-
在系统服务中心,crond 负责周期任务
- systemctl status crond.service
-
添加任务,编辑当前用户的任务列表
- crontab -e
-
编辑任务
* * * * * command 分 时 日 月 周 命令
- 第一列表示分钟 1~59 每分钟用 * 或者 */1 表示
- 第二列表示小时 1~23(0 表示 0 点)
- 第三列表示日期 1~31
- 第四列表示月份 1~12
- 第五列表示星期几 0~6(0表示星期天)
- 第六列是要运行的命令
-
*
:表示任意时间都,实际上就是“每”的意思,可以代表 00-23 小时或者 00-12 每月或者 00-59 每分。 -
-
:表示区间,是一个范围
00 17-19 * * * command // 每天 17、18、19 点的整点执行命令
-
,
: 是分割时间段
30 3,19,21 * * * command // 表示每天凌晨 3 点和晚上19、21 点的半点时刻执行命令。
-
/n
: 表示分割,可以看成除法
*/5 * * * * command // 每隔五分钟执行一次
-
一些例子
30 21 * * * service restart # 每晚的 21:30 重启服务 45 4 1,10,22 * * service restart # 每月1、10、22 日的 4:45 重启服务 10 1 * * 6,0 service restart # 每周六、周日的 1:10 重启服务 0,30 18-23 * * * service restart # 每天 18:00 至 23:00 之间每隔 30 分钟重启服务 0 23 * * 6 service restart # 每周六的 11:00pm 重启服务 * */2 * * * service restart # 每两小时重启服务 * 23-7/1 * * * service restart # 晚上 11 点到早上 7 点之间,每格一小时重启服务 0 11 4 * mon-wed service restart # 每月的 4 号与每周一到周三的 11 点重启服务 0 4 1 jan * service restart # 一月一号的 4 点重启服务 ## -- (功能描述:显示年月日时分秒) date "+%Y%m%d%H%M%S"
-
重启 crontab(默认会每分钟检查一次变更),使配置生效
systemctl restart crond.service
-
通过
crontab -l
查看当前的定时任务 -
查看任务的历史
cat /var/spool/mail/root
-
清除任务
crontab -r
网友评论