一、絕對路徑問題
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 來實現,發現配置后不執行,改為固定文件即可解決。