crontab調用python時出現ImportError: No module named XXX的問題

來源:互聯網
上載者:User

標籤: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的問題

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.