環境:centOS7,anaconda3
預測python腳本寫好以後,準備用腳本部署調度。但是python文件 在linux本地直接python XX.py可以直接運行,放在crontab中調度一直沒有成功。
首先要確定crontab中調度的時候回,無論是腳本還是python,所有的路徑注意寫絕對路徑。否則crontab默認的路徑下會找不到文件。
python腳本執行的問題主要是解釋器的問題,從crontab進入的shell環境,不是默認的python解釋器。不能像尋常一樣 直接 python XXX.py
問題解決方式:
首先進python,查看當前的python解釋器在哪裏
import sys
sys.executable
返回結果如:/root/anaconda3/bin/python
在crontab中使用 /root/anaconda3/bin/python XXX.py
或者在crontab調動python腳本中使用 /root/anaconda3/bin/python XXX.py
本次我用上述方法把坑填起來了。如果有遇到這個問題的可以參考。
參考:https://stackoverflow.com/questions/50237237/crontab-no-module-named-pandas#