crontab 這個檔案是用來管理後台任務的,系統會自動執行在這裡面設定的任務
有兩種管理這個的方法:
(1)系統級別 vim /etc/crontab
(2)使用者級別 command: crontab -e
在裡面直接編輯,ctrl+x離開
任務新增的格式:
f1 f2 f3 f4 f5 命令
f1代表分鐘,f2代表小時,f3代表日期,f4代表月份,f5代表星期幾
*/5 若在f1的位置,則代表每5分鐘執行一次
*代表任意時間
0 4 * * * 代表每天凌晨4點執行
遇到的問題:
剛開始命令沒有用root, 直接執行的/usr/bin/python /home/administrator/test.py
沒有注意到日期和命令之間要用tab,而不是空格
檢視/var/log/syslog,可以看到crontab的執行日誌,顯示的錯誤是error: bad username; while reading /etc/crontab
修正之後,還是沒有按照預計結果在shell輸出,而是出現了info (no mta installed, discarding output)這個問題
是因為沒有安裝郵件伺服器的原因,無法輸出錯誤
按照網上的方法在命令後面新增『 >/dev/null 2>&1 』 還是沒有解決問題
感覺這樣的思路應該是對的 將輸出定向到另乙個檔案
其中2>&1,2代表錯誤,>代表輸出, 1代表正確,意思就是將錯誤的正確的都一併輸出
目前正在嘗試其他的解決方法。。。
linux定時任務 at定時任務
at命令是一次性定時計畫任務,at的守護程序atd會以後臺模式執行,檢查作業佇列來執行作業。atd守護程序會檢查系統上的乙個特殊目錄來獲取at命令的提交的作業,預設情況下,atd守護程序每60秒檢查一次目錄,有作業時,會檢查作業執行時間,如果時間與當前時間匹配,則執行此作業。注意 at命令是一次性定...
定時任務與後台指令碼
有些時候,我們需要對於資料進行定時處理或者需要乙個程式常駐記憶體,進行相關任務的處理,這個時候,就會用到定時任務crontab 1.定時任務crontab crond是linux下用來週期性的執行某種任務或等待處理某些事件的乙個守護程序,與windows下的計畫任務類似,當安裝完成作業系統後,缺省會...
linux定時任務
crontab 設定定時任務 crontab 可以根據分鐘 小時 日期 月份 星期的組合來設定定時任務的自動執行 要使用該服務必須啟動 crond 服務,檢視 crond 服務有沒有啟動,執行命令 servicecrond status 一些任務事例,幫助理解 3020 root back.sh 每...