實現定時任務有以下幾種方式:
1、crontab -e
2、vi /etc/crontab
3、/etc/cron.d下面增加定時任務指令碼
4、等等其他不常用的
1、crontab -e
任務儲存檔案為: /var/spool/cron/使用者名稱
乙個使用者乙個檔案,這個資料使用者級別的定時任務
只有自己使用者會執行,需要確保使用者對對應目錄有操作許可權
2、vi /etc/crontab
任務儲存檔案為:/etc/crontab
系統級別的任務,所有檔案公用乙個任務,需要在指令碼裡面寫上root使用者
01 22 * * * root /script/rsyncfile.sh > /dev/null 2>&1 &
3、cron.d
任務存在於 /etc/cron.d目錄下的檔案中
屬於系統級別的任務,新增新的指令碼直接放過去就行
/etc/cron.d的檔案必須是許可權644(否則會在出錯),屬主為root.
chmod 644 /etc/cron.d
10 0 * * * root /script/crontab_bak.sh /data/bak > /dev/null 2>&1 &
所有這些定時任務都是靠系統服務crond來排程的
檢視crond服務的狀態
service crond status
重啟服務
service crond restart
檢視系統服務執行的log
tail -f /var/log/cron
要想log正常輸出還需要rsyslog系統服務正常開啟
檢視服務的狀態
service rsyslog status
重啟rsyslog服務
service rsyslog restart
linux新增定時任務
要使用的主要命令 一 新增或編輯定時任務檔案 root instance nretneiu cp etc crontab home 複製系統定時任務檔案到你的家目錄 root instance nretneiu cd home 進行家目錄 root instance nretneiu home ls...
linux定時任務 at定時任務
at命令是一次性定時計畫任務,at的守護程序atd會以後臺模式執行,檢查作業佇列來執行作業。atd守護程序會檢查系統上的乙個特殊目錄來獲取at命令的提交的作業,預設情況下,atd守護程序每60秒檢查一次目錄,有作業時,會檢查作業執行時間,如果時間與當前時間匹配,則執行此作業。注意 at命令是一次性定...
linux 新增定時任務指令碼
主要分2個步驟 第一步 編寫要定時執行的指令碼 touch mytask.sh vi mytask.sh 裡面寫入 bin bash echo date tmp mytask.log 就是將當前時間都追加到mytask.log這個檔案中。儲存後記得要加上執行的許可權 chmod x mytask.s...