我試圖讓 python 腳本每天運行兩次 - 一次在上午 8:00,另一次在晚上 8:00。我希望將腳本輸出儲存到我的電腦上名為 LOG_{date-time}.txt 的 txt 檔案中,這樣我就可以查看「日誌」文件,以防腳本出現問題。我設定了以下 cron 作業:
0 8,20 * * * python3 /script/working/directory/Script.py > /script/working/directory/logs/LOG_"$(date +"%d-%m-%Y")".txt
設定 cron 作業後,我在晚上 8:00 後檢查了腳本,發現我的腳本尚未運行(我將其設定為更新電子表格檔案並在每次更新後留下時間戳)。
我自己做了一些故障排除,發現如果我運行沒有輸出部分的 cron 作業,它會起作用(我還發現 cron 作業日誌以 UTC 格式而不是我的系統時間格式輸出,但這是另一個問題):
0 8,20 * * * python3 /script/working/directory/Script.py
我在這裡缺少什麼嗎?這不應該將腳本輸出儲存到文件中嗎?我對這裡的事情有點陌生,並且一直在嘗試學習,但我只是不確定該去哪裡。如果能夠存儲腳本的輸出以用於調試目的,那就太好了。
答案1
我可以假設的主要原因是日誌路徑不存在或您無權寫入日誌路徑。
嘗試手動執行命令而不是 cron
python3 /script/working/directory/Script.py > /script/working/directory/logs/LOG_"$(date +"%d-%m-%Y")".txt
您很可能會在終端機中看到該錯誤。