一、前述
實際工作中將Python指令碼每天定時寫入到日誌檔案中的使用場景還是蠻多的,有很多種方法可以實現這種效果。本文選擇一種方式實現,特將實現細節做如下分享,不當之處煩請指正。
二、具體
1、python指令碼需要在每個Python檔案上面新增logger輸出。
如下:
2、Shell指令碼中新增後臺執行機制。
備註:
1、nohup很關鍵 這裡面千萬不要寫錯格式 本人就因為寫成 nohup .... >>file & 這種格式導致明明手動執行有日誌輸出 但是放入到定時任務裡面就沒有日誌了。
2、這裡面的軟體執行環境如.../../python 一定要寫成絕對路徑,即便在環境變數李配置了,因為Crontab識別不了環境變數。
3、crontab定時任務如圖:
3天一執行。
另外千萬注意在編輯時別誤按crontab -r (刪除全部定時任務)因為crontab -e 是編輯 e 和r字母挨著 編輯時一定要有使命感 小心點 不要問我怎麼知道。一切都是淚~~