详解Linux中的crontab定时任务配置与示例
集成方案启动后的限制与操作
集成方案启动后,表头信息将无法修改,但表体的平台配置信息仍可更改,并且会刷新正在运行的缓存数据。已启动的方案会自动根据配置的定时策略开始运行。在方案未启动时,队列中的任务不会真正进入队列池排队。启动方案后,可以在队列池中点击【重新排队】以激活。
定时策略配置
Linux 的 crontab 命令用于定期执行程序。安装完成操作系统后,该任务调度命令默认便会启动。crond 命令每分钟检查是否有要执行的工作,如果有则自动执行。注意:新创建的 cron 任务不会马上执行,至少要过2分钟后才可以。当然,你可以重启 cron 来马上执行。
Linux 任务调度主要分为以下两类:
- 系统执行的工作:如备份系统数据、清理缓存
- 个人执行的工作:如每隔10分钟检查邮件服务器是否有新信
crontab 用于让使用者在固定时间或间隔执行程序,相当于用户的时程表。-u user
参数表示设定指定用户的时程表,需要权限(如 root)。如果不使用 -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,... 时表示在第 a, b, c,... 分钟要执杏,f2 为 a,b,c,... 时表示在第 a, b, c,... 个小时要执杏,其余类推。
* * * * * command_to_execute
| | | | |
| | | | +---- 星期几 (0 - 6) (0 是星期天)
| | | +------ 月份 (1 - 12)
| | +-------- 一个月中的日期 (1 - 31)
| +---------- 小時 (0 - 23)
+------------ 分鐘 (0 - 59)