使用crontab执行py脚本出错
最近使用centos6.8的crontab定时执行一个py脚本没有得到实际单独运行的效果
代码https://github.com/ansionfor/...
crontab -e 设置
脚本单独运行效果
crontab 日志有记录每分钟运行了py脚本
crontab处于启动状态
脚本的作用是保存某网站的文章到我自己远程mysql数据库中,但我测试了几天,发现没有一篇文章是通过这个定时器保存的,都是我自己手动运行脚本保存的文章
但是奇怪的是,我在crontab中放另外一个发送邮件的py脚本,却可以正常运行
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
1.如果题主在xxx.py上加入了#!/usr/local/bin/python2.7这一句的话,那么你的crontab定时任务定义只需要:
因为脚本第一行指定解释程序后已经是可执行性脚本(文件)了,就不再需要python2.7执行命令了。
2.如果不写第一行指定环境变量,我一般这样写,因为我的环境里有多个版本
来指定python执行的路径,建议你这样写
3.为什么crontab需要指定python路径呢?
4.关于调试
几经测试得出结论:get_dongqiudi.py的脚本存在问题,那么新问题就是,
这个脚本手动可以执行,为什么在crontab中不生效?
我刚才重新建了一个mkfile.py文件,并放在crontab中每分钟定时执行,可以正常执行
但一旦将代码改为一下,在crontab中就不能运行,只能手动运行
以下代码