如果python脚本失败,cron作业是否会持续/再次运行?

时间:2018-03-14 16:56:22

标签: python-3.x selenium cron

我有一个远程cron作业,每30分钟使用硒来擦除数据。大约十分之一的硒脚本失败了。当脚本失败时,我得到一个错误输出(各种selenium错误消息)。这会导致cron作业停止吗? crontab不应该尝试在30分钟内再次运行脚本吗?

尝试失败后,当我输入crontab -l时,它仍会显示我的cron作业。

如何确保crontab在30分钟内再次尝试?

2 个答案:

答案 0 :(得分:0)

谁在发送错误输出?如果它是cron守护进程,那么你的工作应该已经死了;如果硒过程本身正在发送邮件,那么它可能仍然在运行,并且卡住了。

答案 1 :(得分:0)

答案:我正在抓的网站非常复杂,以至于发现我使用的是硒,因为cron每隔30分钟就会运行一次这项工作。因此,他们在第4-5次尝试后标记了我的VM的IP地址。

我的解决方案很简单:使用random.uniform和time.sleep为我删除网站的时间间隔添加随机性 - 现在我没有任何问题需要抓取。