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了,
写法应该是这样的:(没有测试不保证正确)