crontab 是Linux下的一个计划任务的执行工具,我们可以设定在固定的时间间隔执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。

crontab命令格式

crontab [-u user] file

将file做为crontab的任务列表文件并载入crontab,如果没有指定 -u user 则为当前用户。

crontab [-u user] [ -e | -l | -r ]

-u user : 指定特定用户的任务列表文件
-e : 编辑任务列表
-l : 显示任务列表
-r : 删除任务列表
-i : 在删除用户的crontab文件时给确认提示

crontab的配置文件格式

crontab

* 代表所有的取值范围内的数字
/ 代表每的意思,如 */5 表示每5个单位
– 代表从某个数字到某个数字
, 用于分隔多个数字

条件满足判断逻辑:(分钟 and 小时 and 月份 and ( 日期 or 星期 ))

注意:当星期和日期同时使用时是两者满足其中一个条件即会执行

crontab配置示例

每周一早上4点自动重启:
0 4 * * 1 /sbin/shutdown -r +5

周一至周五早9点和晚5点定时执行命令:
0 9,17 * * 1-5 command

每两个小时执行:
* */2 * * * command


原文链接地址:http://blog.exsvc.cn/article/linux-crontab.html
转载请注明:转载自 易科博客 ,谢谢!

发表评论

电子邮件地址不会被公开。 必填项已用*标注