记一次使用crontab计划任务执行python脚本所遇问题及处理的过程

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天把一个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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值