深入解析LinuxCrontab定时策略与方案激活

  • 系统对接顾问

集成方案启动后的操作指南

集成方案一旦启动,表头信息将无法修改,但表体的平台配置信息仍可更改,并会刷新正在运行的缓存数据。已启动的方案会根据配置的定时策略自动运行。在方案未启动时,队列中的任务不会进入队列池排队。启动方案后,可以在队列池中点击【重新排队】以开始激活。

定时策略配置

Linux 的 crontab 命令用于定期执行程序。安装操作系统后,该任务调度命令默认启用。crond 命令每分钟检查是否有要执行的工作,如果有,则自动执行。注意:新创建的 cron 任务不会立刻执行,需要等待至少 2 分钟。当然,你也可以重启 cron 来立即执行。

Linux 任务调度主要分为两类:

  1. 系统执行的工作:如备份系统数据、清理缓存。
  2. 个人执行的工作:如每隔10分钟检查邮件服务器是否有新信,这些工作可由用户自行设置。

crontab 用于让使用者在固定时间或间隔执行程序,相当于用户的时程表。-u user 参数指定某个用户(需权限),不使用则表示设定自己的时程表。

参数说明:

  • e: 使用文字编辑器设定时程表,默认是 VI,可通过 VISUAL 环境变量指定其他编辑器(如 setenv VISUAL joe)。
  • r: 删除当前时程表。
  • l: 列出当前时程表。

时间格式如下:

f1 f2 f3 f4 f5 program

其中:

  • f1: 分钟
  • f2: 小时
  • f3: 每月第几日
  • f4: 月份
  • f5: 星期几
  • program: 要执行的程序

示例说明:

  • f1 时表示每分钟都要执行 program,f2 时表示每小时都要执行,其余类推。
  • f1 为 a-b 时表示从第 a 分钟到第 b 分钟内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执亊,其余类推。
  • f1/n 时表示每 n 分钟间隔执行一次,f2/n 表示每 n 小时间隔执亊,其余类推。
  • f1 为 a,b,c,... 时表示在指定分钟内执亊,f2 为 a,b,c,... 表示在指定小时内执亊,其余类推。
* * * * * program  
| | | | |
| | | | +-- 星期几 (0 - 6) (星期天为0)
| | | +---- 月份 (1 - 12)
| | +------ 每月第几天 (1 - 31)
| +-------- 小时 (0 - 23)
+---------- 分钟 (0 - 59)

常用配置示例参考

upl-image-preview

上传图片预览