1. 程式人生 > 其它 >Crontab在服務端進行設定定時執行任務

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