今天把一个python脚本迁移到Centos7,用crontab执行,期间遇到很多错误,最终把所遇问题一一处理,感觉有必要把处理过程记录下来
1、问题环境
- Centos7 x64
- python2.7 和python 3.5
- 有安装virtualenvwrapper虚拟环境
2、问题描述
- 此python脚本的功能是访问一个固定网站(刷账号积分,没啥大用,娱乐玩的),需要持续运行,由于某些原因,脚本会不定期的出现访问故障。针对此故障,可以通过优化脚本的方式来处理,还有一种方式是当出现故障时kill掉相关进程并重新运行脚本。我选择的是第二种处理方式,思路是每天在固定时间先kill掉之前的相关进程,然后运行脚本。
crontab -l类似于下面这样:
46 5 * * * /bin/sh /root/sh_dir/shua_ra2jifen.sh
shua_ra2jifen.sh的内容如下:
#!/usr/bin/sh
ps -ef|grep shua_ra2_jinqian.py|awk '{print $2}'|xargs kill -9
sleep 2
cd ~/.virtualenvs/shuafangwenliang

本文记录了在Centos7上使用crontab执行python脚本时遇到的时间设置错误和虚拟环境问题。作者首先描述了因时区设置导致脚本未按预期运行的问题,然后详细解释了因crontab无法调用workon命令而引发的虚拟环境、python版本和模块加载错误。通过指定python路径和修改脚本,最终成功解决了这些问题。
最低0.47元/天 解锁文章
711

被折叠的 条评论
为什么被折叠?



