【linux命令】命令crontab

linux命令crontab

cron是一个在后台运行调度的守护进程,而crontab是一个设置cron的工具。cron调度的是/etc/crontab文件。

crontab安装:

yum install crontabs

crontab关闭以及启动等命令:

service crond status  # systemctl status crond  #查看crontab服务状态 
service crond start   # systemctl status crond   #启动服务
service crond stop    # systemctl status crond   #关闭服务
# systemctl status crond
service crond restart   //重启服务
service crond reload    //重新载入配置

 

此外每一列除了数字,还可以有这些符号,其含义如下所示:

符号 作用
* 代表任何时间,比如第一个 * 就代表一小时中的每分钟都执行
, 代表不连续的时间,比如 0 8,12,16 * * * 代表每天8,12,16点0分执行
代表连续的时间范围,比如0 5 * * 1-6 代表在周一到周六凌晨5点0分执行
*/n  代表每个多久执行一次,比如*/10 * * * *代表每隔10分钟执行一次

 

crontab定时任务脚本不执行?

  • 全路径。crontab定时任务(crontab -e编辑中涉及的路径)要写全路径,全路径!
  • 执行权限。看日志,cat /var/log/cron。如果日志中有执行记录可能是脚本没有执行权限。
0 15 10 ? * * 每天上午10:15执行任务
0 15 10 * * ? 每天上午10:15执行任务
0 0 12 * * ? 每天中午12:00执行任务
0 0 10,14,16 * * ? 每天上午10:00点、下午14:00以及下午16:00执行任务
0 0/30 9-17 * * ? 每天上午09:00到下午17:00时间段内每隔半小时执行任务
0 * 14 * * ? 每天下午14:00到下午14:59时间段内每隔1分钟执行任务
0 0-5 14 * * ? 每天下午14:00到下午14:05时间段内每隔1分钟执行任务
0 0/5 14 * * ? 每天下午14:00到下午14:55时间段内每隔5分钟执行任务
0 0/5 14,18 * * ? 每天下午14:00到下午14:55、下午18:00到下午18:55时间段内每隔5分钟执行任务
0 0 12 ? * WED 每个星期三中午12:00执行任务
0 15 10 15 * ? 每月15日上午10:15执行任务
0 15 10 L * ? 每月最后一日上午10:15执行任务
0 15 10 ? * 6L 每月最后一个星期五上午10:15执行任务
0 15 10 ? * 6#3 每月第三个星期五上午10:15执行任务
0 10,44 14 ? 3 WED 每年3月的每个星期三下午14:10到14:44时间段内执行任务

 

参考资料

1. crontab使用说明【一文搞懂Linux定时任务Crontab】

posted @ 2023-06-11 11:06  苏格拉底的落泪  阅读(39)  评论(0编辑  收藏  举报