python腳本在crontab中執行的幾個坑


 

一、絕對路徑問題

    crontab中python命令使用絕對路徑,如:

*/5 * * * * /usr/python3/bin/python3 /home/user/test.py > /test.log 2>&1    

  

二、環境變量問題

    預安裝python版本可能非實際使用版本,可使用絕對路徑解決(如一)

    如果需要生效你的bash信息,可以在前面加上“source ~/.bashrc &&”,如:

*/5 * * * * source ~/.bashrc && /usr/python3/bin/python3 /home/user/test.py > /test.log 2>&1   

  

三、文件可執行權限 

    設置python文件的可執行權限:

chmod u+x test.py  

  

  四、crontab命令不可使用函數

    本來想實現日志的切分,使用$(date -d "today" +"%Y%m%d_%H%M%S").log 來實現,發現配置后不執行,改為固定文件即可解決。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM