我有一個可以從命令列完美運行的 Python 腳本,但是當我嘗試從 CRON 運行它時,會出現奇怪的事情。
該腳本產生並執行一個 apk 腳本檔案。
/usr/src/scripts/plots/core_temp_data/weeklyplots
透過命令列運行時保存的是apk腳本檔;但當/home/pi
從 CRON 運行時它會被保存。
我還嘗試將 CRON 錯誤寫入日誌文件,但它/home/pi
也放置在目錄中!
腳本可以工作,但是將結果檔案保存在錯誤的位置,那麼如何指定正確的路徑?
我嘗試尋找如何指定路徑,但讓自己非常困惑。
產生apk腳本的部分是fout = open("live_gnu_command.gpl", "w")
以下 D_byes 幫助此工作:fout = open("/usr/src/scripts/plots/core_temp_data/weeklyplotslive_gnu_command.gpl", "w")
答案1
預設情況下,cron
執行擁有該作業的使用者的主目錄中的所有作業。確保您的 python 腳本在寫入輸出檔案時使用絕對路徑,否則會將它們放在目前使用者的主目錄中。