Python 2.7 cron作业之间的可变时间(或类似实现)

Python 2.7 cron作业之间的可变时间(或类似实现),python-2.7,cron,crontab,cron-task,Python 2.7,Cron,Crontab,Cron Task,我的想法是,有一个网站我想浏览一下。它每10分钟更新一次,但有时会失去同步。重要的是,我搜集的信息在更新之前。每次我检查站点时,我都可以在下次更新之前节省“剩余时间” 有没有一种方法可以创建一个cron作业,在每次迭代之后,我可以根据time(t)迭代中的某个变量专门设置运行time(t+1)迭代之前要等待的时间 我对cron作业不是特别熟悉——我当前的超级粗略实现只是使用-sleep-。不理想 我也遇到了同样的问题,并在程序中执行了基本检查来删除网站。 我只是让crontab调用程序,程序执行

我的想法是,有一个网站我想浏览一下。它每10分钟更新一次,但有时会失去同步。重要的是,我搜集的信息在更新之前。每次我检查站点时,我都可以在下次更新之前节省“剩余时间”

有没有一种方法可以创建一个cron作业,在每次迭代之后,我可以根据time(t)迭代中的某个变量专门设置运行time(t+1)迭代之前要等待的时间


我对cron作业不是特别熟悉——我当前的超级粗略实现只是使用-sleep-。不理想

我也遇到了同样的问题,并在程序中执行了基本检查来删除网站。 我只是让crontab调用程序,程序执行检查。 如果数据已经存在,程序将什么也不做就退出。 它浪费了少量的处理资源,但被证明是最可靠的解决方案

crontab中的条目:

    */10 * * * * cd /var/www/vhosts/website/scripts && /usr/bin/python scraper.py
您可以缩短时间间隔以适应站点上的更新窗口

    */5 * * * * cd /var/www/vhosts/website/scripts && /usr/bin/python scraper.py
*/5每5分钟执行一次脚本,因此您不必“休眠”程序


我建议不要使用程序/脚本操作crontab。

您可以使用“at”命令在下次需要运行时设置新作业


因此,如果您的scraper告诉您下一次更新将在7分钟后进行,您可以将“at”命令设置为运行“now+6分钟”

您能给我提供更多信息吗?我找不到任何关于“at”的文档。你是说用程序脚本编辑crontab吗?