1.(centos)安装crontab服务
yum install crontabs
2.启动、停止、重启、重载服务
/sbin/service crond start
/sbin/service crond stop
/sbin/service crond restart
/sbin/service crond reload
3.服务管理
查看crontab服务状态:
service crond status
手动启动crontab服务:
service crond start
编辑crontab定时任务: (如果想取消定时任务,可以在语句前面加上#,或者直接删除该语句)
crontab -e
查看crontab定时任务:
crontab -l
查看crontab服务是否已设置为开机启动,执行命令:
ntsysv
4.添加任务
基本格式 :
分 时 日 月 周 命令
第1列表示分钟1~ 每分钟用*或者 */1表示
第2列表示小时1~(0表示0点)
第3列表示日期1~
第4列表示月份1~
第5列标识号星期0~(0表示星期天)
第6列要运行的命令
* * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每晚的21:30重启apache ,, * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每月1、、22日的4 : 45重启apache * * , /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每周六、周日的1 : 10重启apache , - * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每星期六的11 : pm重启apache。 * */ * * * /usr/local/etc/rc.d/lighttpd restart
每一小时重启apache * -/ * * * /usr/local/etc/rc.d/lighttpd restart
晚上11点到早上7点之间,每隔一小时重启apache * mon-wed /usr/local/etc/rc.d/lighttpd restart
每月的4号与每周一到周三的11点重启apache jan * /usr/local/etc/rc.d/lighttpd restart
一月一号的4点重启apache
实际应用:
00 23 * * * systemctl stop nginx.service
00 06 * * * systemctl start nginx.service