標籤:python crontab 計劃任務
在 http://chenx1242.blog.51cto.com/10430133/1884415 裡寫了一個監控mq的指令碼,把這個指令碼加入crontab裡進行時刻監控,於是#crontab -e,添加語句:
* * * * * cd /目錄 && python mq指令碼名.py >/root/mq.log 2>&1
將執行的結果發送到/root/mq.log裡,開啟一看裡面出現了這樣的錯誤:
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M00/94/AE/wKiom1kMKxnz8iaZAACRhozHUls666.png" title="1.png" alt="wKiom1kMKxnz8iaZAACRhozHUls666.png" />
但是在shell裡單獨執行是OK的,於是添加了 source /etc/profile還是報錯,可見不是環境變數的問題,怎麼辦?
首先,#which python,確定python的路徑:
650) this.width=650;" src="https://s4.51cto.com/wyfs02/M01/94/AE/wKiom1kMLEfQAQ5OAAAPfClEhe0780.png" title="1.png" alt="wKiom1kMLEfQAQ5OAAAPfClEhe0780.png" />
把整個python的路徑都複製進crontab裡去,整個#crontab -l的效果就成了這樣:
* * * * * source /etc/profile && cd /目錄 && nohup /usr/local/bin/python mq指令碼名.py >/root/mq.log 2>&1
如果一台機器上裝有多個版本的python,更是要指明python 的路徑,不然crontab就會笨笨的去找預設路徑。
本文出自 “生活就是等待戈多” 部落格,請務必保留此出處http://chenx1242.blog.51cto.com/10430133/1922450
crontab調用python時出現ImportError: No module named XXX的問題