目錄
-
-
- 一. 計劃任務
- 二. 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

2 ) at文法
3 ) 案例:
三. Linux系統定時排程器之crontab
1 ) cron介紹
cron的服務是crond這個系統服務來控制的,可以用來循環執行任務.在linux系統中也是預設開啟并且随機啟動的服務.
2 ) 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 //重新載入配置
要編輯你的 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
我們在這裡可以選擇定時每隔半小時增量導入一次
*/30 * * * * /root/toutiao_project/scripts/import_incremental.sh