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了,

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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM