深入解析LinuxCrontab定时策略与方案激活
集成方案启动后的操作指南
集成方案一旦启动,表头信息将无法修改,但表体的平台配置信息仍可更改,并会刷新正在运行的缓存数据。已启动的方案会根据配置的定时策略自动运行。在方案未启动时,队列中的任务不会进入队列池排队。启动方案后,可以在队列池中点击【重新排队】以开始激活。
定时策略配置
Linux 的 crontab 命令用于定期执行程序。安装操作系统后,该任务调度命令默认启用。crond 命令每分钟检查是否有要执行的工作,如果有,则自动执行。注意:新创建的 cron 任务不会立刻执行,需要等待至少 2 分钟。当然,你也可以重启 cron 来立即执行。
Linux 任务调度主要分为两类:
- 系统执行的工作:如备份系统数据、清理缓存。
- 个人执行的工作:如每隔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)