今天把一个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