Crontab在服务端进行设置定时执行任务
Crontab简crontab
是一个可以根据时间、日期、月份、星期的组合调度对重复任务的执行的守护进程。也可以讲Linux crontab是用来定期执行程序的命令。
当安装完成操作系统之后,默认便会启动此任务调度命令。
crond 命令每分钟会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。
注意: 新创建的 cron 任务,不会马上执行,至少要过 2 分钟后才可以,当然你可以重启 cron 来马上执行。
crontab安装
1、查看是否安装
rpm -qa | grep crontab
2、如果未安装,分别执行:
yum -y install vixie-cron
yum -y install crontabs
简单说明:
vixie-cron 是 cron 的主程序;
crontabs 是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。
3、启动和配置服务
service crond start //启动
service crond stop //关闭
service crond restart //重启
service crond reload //重新载入配置
service crond staus //查看状态
systemctl enable crond //开机启动
4、查看运行日志
tail -f /var/log/cron
5、查看定时任务
crontab -l
6、添加定时任务脚本
crontab -e
7、查看crontab文件
crontab -l
定时任务脚本格式原理
crontab -e 任务脚本规则(注意一定要是5颗星噢)
crontab每分钟定时执行:*/1 * * * * service mysqld restart //每隔1分钟执行一次
*/10 * * * * service mysqld restart //每隔10分钟执行一次
crontab每小时定时执行:
0 */1 * * * service mysqld restart //每1小时执行一次
0 */2 * * * service mysqld restart //每2小时执行一次
crontab每天定时执行:
0 10 * * * service mysqld restart //每天10点执行
30 19 * * * service mysqld restart //每天19点30分执行
crontab每周定时执行:
0 10 * * 1 service mysqld restart //每周一10点执行
30 17 * * 5 service mysqld restart //每周五17点30分执行
crontab每年定时执行
0 10 1 10 * service mysqld restart //每年的10月1日10点执行
0 20 8 8 * service mysqld restart //每年的8月8日20点执行
本文来自博客园,作者:ganfd,转载请注明原文链接:https://www.cnblogs.com/ganfd/p/16333359.html