計畫任務可以讓計算機定期或者在未來某個時間執行一次設定的任務。
比如每天凌晨一點鐘自動重啟,之類的。
centos中主要有兩個計畫任務工具,at和cron,還有乙個batch是系統工具,空閒時間建立mandb之類資訊的工具。
我們主要來說at和cron
at工具依靠後台服務工作
服務檔案在centos7之後做了改變
centos6: /etc/rc.d/init.d/atdat工具的命令格式開啟服務
service atd start
centos7: /usr/lib/systemd/system/atd.service
開啟服務
systemctl start atd.service
at [option] time
主要工作方式是互動式的。也支援重定向和檔案匯入操作
option主要有:
-v: 顯示版本
-l:列出指定佇列中等待執行的作業;相當於atq
-d: 刪除指定的作業;相當於atrm
-c: 檢視具體作業任務
-f: /path/from/somefile:從指定的檔案中讀取任務
-m:當任務被完成之後,將給使用者傳送郵件,即使沒有標準輸出
time的格式:
hh:mm [yyyy-mm-dd] 具體時間
noon, midnight, teatime(4pm) 正午,凌晨,午茶時間
tomorrow 明天
now+# 之後#分鐘、小時、天
1.建立完之後,會在/var/spool/at/ 資料夾下生成任務檔案。
2.任務執行過程中產生的標準輸出和錯誤會傳送郵件給使用者
黑白名單機制:
/etc/at.allow 白名單
/etc/at.deny 黑名單
白名單優先順序高,存在白名單的情況下,不看黑名單。
服務設定同at
centos 7: systemctl status crond系統任務 /etc/crontab 檔案centos 6: service crond status
檔案格式:
分鐘 小時 天 月 星期 身份 命令
* 每*/5每五
1-10 1到10
1,10 1和10
1:2 步進2
也可以:
@reboot 重啟時執行
@yearly 相當於 0 0 1 1 *
@annually 0 0 1 1 *
@monthly 0 0 1 * *
@weekly 0 0 * * 0
@daily 0 0 * * *
@hourly 0 * * * *
日期與星期同時成立,為並集關係。
命令中%符號有特殊意義,需要轉義,加單引號不用轉義。
/etc/cron.d/ 配置檔案
/etc/cron.hourly/ 每小時指令碼
/etc/cron.daily/ 每天指令碼
/etc/cron.weekly/ 每週指令碼
/etc/cron.monthly/ 每月指令碼
使用者任務
crontab命令
任務儲存在/var/spool/cron/資料夾使用者名稱的目錄中
crontab -e 編輯自己的計畫任務
-l -u 使用者 列出
-r -u 使用者 刪除
日誌檔案位置: /var/log/cron
計畫任務可以幫助我們更好地完成工作,定時備份資料,定時重啟系統。一定要好好掌握它~
CentOS 計畫任務
cron是乙個linux下的定時執行工具,可以在無需人工干預的情況下執行作業。由於cron 是linux的內建服務,但它不自動起來,可以用以下的方法啟動 關閉這個服務 sbin service crond start 啟動服務 sbin service crond stop 關閉服務 sbin se...
Centos 的計畫任務 crontab
使用計畫任務!crontab命令主要有3個引數 e 編輯使用者的crontab。l 列出使用者的crontab的內容。r 刪除使用者的crontab的內容。執行crontab e,將自動開啟編輯器,你可以編輯自己的crontab檔案,語法和 etc crontab 檔案一樣,不同的只是,不必再指出執...
小談 Centos 計畫任務
檢視系統的計畫任務 cat etc crontab eg.root localhost cat etc crontab shell bin bash path sbin bin usr sbin usr bin mailto root for details see man 4 crontabs e...