【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时间段内执行任务 |