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點執行