天天看點

Linux系統定時排程器之at與crontab

目錄

      • 一. 計劃任務
      • 二. at 一次性計劃任務
      • 三. Linux系統定時排程器之crontab

一. 計劃任務

作為運維人員,經常需要将某些腳本,指令在指定的時間段運作,停止,這些操作都可以由系統的計劃任務完成的,

計劃任務又分為"一次性"與"周期性之分".比如:

  • 一次計劃任務:今晚12:30開啟網站服務
  • 周期性計劃任務:每周2,4,6将/http/www/目錄儲存備份為backup.tar.gz

二. at 一次性計劃任務

1 ) at介紹

at 在centos系統中預設是安裝并且随機啟動的.

atd管理:

systemctl status | start | stop | restart atd
           
Linux系統定時排程器之at與crontab

2 ) at文法

Linux系統定時排程器之at與crontab

3 ) 案例:

Linux系統定時排程器之at與crontab

三. Linux系統定時排程器之crontab

1 ) cron介紹

cron的服務是crond這個系統服務來控制的,可以用來循環執行任務.在linux系統中也是預設開啟并且随機啟動的服務.

Linux系統定時排程器之at與crontab

2 ) crontab 指令

Linux系統定時排程器之at與crontab

常見服務常看調用指令:

crontab –e     //修改 crontab 檔案,如果檔案不存在會自動建立。 
crontab –l      //顯示 crontab 檔案。 
crontab -r      //删除 crontab 檔案。
crontab -ir     //删除 crontab 檔案前提醒使用者。

service crond status     //檢視crontab服務狀态
service crond start     //啟動服務 
service crond stop     //關閉服務 
service crond restart     //重新開機服務 
service crond reload     //重新載入配置
           
Linux系統定時排程器之at與crontab

要編輯你的 crontab 檔案,需要在 Linux 或 Unix 的 shell 提示符後鍵入以下指令:

crontab -e
           

輸入的格式:

* * * * * 要執行的指令
----------------
| | | | |
| | | | ---- 周當中的某天 (0 - 7) (周日為 0 或 7)
| | | ------ 月份 (1 - 12)
| | -------- 一月當中的某天 (1 - 31)
| ---------- 小時 (0 - 23)
------------ 分鐘 (0 - 59)

# 如
### 每隔 5 分鐘運作一次 backupscript 腳本 ##
*/5 * * * * /root/backupscript.sh
### 每天的淩晨 1 點運作 backupscript 腳本 ##
0 1 * * * /root/backupscript.sh
### 每月的第一個淩晨 3:15 運作 backupscript 腳本 ##
15 3 1 * * /root/backupscript.sh
           
Linux系統定時排程器之at與crontab
Linux系統定時排程器之at與crontab
Linux系統定時排程器之at與crontab
Linux系統定時排程器之at與crontab
Linux系統定時排程器之at與crontab

我們在這裡可以選擇定時每隔半小時增量導入一次

*/30 * * * * /root/toutiao_project/scripts/import_incremental.sh
           

繼續閱讀