e5399014 发表于 2013-4-9 10:44:52

定时crontab中python脚本不能执行

可能是由于两者环境的不一样,定时crontab中python脚本不能执行,而在本地shell中是可以执行的。比如本地python3 xx.py,但是crontab中* * * * * /usr/bin/python3.2 /home/pi/xx.py 就不能执行,求解

wing 发表于 2013-4-9 11:24:21

很高兴有人在PI的版面问关于python的问题,虽然我不知道如何回答,但是也很有兴趣

adanov 发表于 2013-4-9 14:19:12

先記錄一下,今晚回去我也試一下:)

eddybbs 发表于 2013-4-9 15:28:58

本帖最后由 eddybbs 于 2013-4-9 21:52 编辑

* * * * *sudo python /home/pi/xx.py

贱客 发表于 2013-4-9 20:25:23

是不是依赖某些环境变量,linux 里的 cron 只有几个基本的环境变量。

改成:

* * * * * source ~/.bashrc && /usr/bin/python3.2 /home/pi/xx.py

e5399014 发表于 2013-4-10 06:33:29

谢谢回答,问题已解决,注意的一点是,python中任何打开操作一定要是绝对地址,否则进入cron的环境就找不到了。。。

Bryan_Johnski_W 发表于 2013-4-29 17:47:35

cron不支持现有用户的环境变量
页: [1]
查看完整版本: 定时crontab中python脚本不能执行