linux後台定時任務

2022-08-11 12:30:20 字數 796 閱讀 9057

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 每...