码迷,mamicode.com
首页 > 编程语言 > 详细

crontab调用python时出现ImportError: No module named XXX的问题

时间:2017-05-05 23:21:48      阅读:645      评论:0      收藏:0      [点我收藏+]

标签: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里,打开一看里面出现了这样的错误:

技术分享


但是在shell里单独执行是OK的,于是添加了 source /etc/profile还是报错,可见不是环境变量的问题,怎么办?


首先,#which python,确定python的路径:

技术分享


把整个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的问题

标签:python   crontab   计划任务   

原文地址:http://chenx1242.blog.51cto.com/10430133/1922450

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!