linux 下执行python.py 无效解决方案

python 下写linux执行脚本

单独执行 python /home/xx.py 运行正常,但是在linux下

crotch -l 发现有任务运行:

30 0 * * *  python /home/xx.py 却发现没有执行定时任务

解决方案有两种 

1.which python 查看python 执行路径

然后使用绝对路径 30 0 * * * /usr/bin/python /home/xx.py 

2.在.py前头加上

#!/usr/bin/python

脚本第一行指定解释程序后已经是可执行性脚本(文件)

 

两个方案二选一 , 至于为什么 , 读下文档吧 

https://linux.die.net/man/5/crontab

 几个环境变量已经自动设置好了的,如当前的SHELL,SHELL=/bin/bash,这个crontab所有者的HOME目录是从/etc/passwd文件中读取的。

除了默认的环境变量外,其他环境变量就需要用户自己设置了,为了找到python,就要设置PATH=/user/bin了,

写法应该是这样的:(没有测试不保证正确)

 

posted @ 2017-03-01 13:47  freedom/cn  阅读(6542)  评论(0编辑  收藏  举报