嘗試將腳本輸出儲存到 txt 檔案時,我的 cron 作業未執行

嘗試將腳本輸出儲存到 txt 檔案時,我的 cron 作業未執行

我試圖讓 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

您很可能會在終端機中看到該錯誤。

相關內容