首先,对不起我的英语不好。我是Crontab的新手,我正在制定一些时间表。我正在使用Python从Internet上抓取一些数据,并且我有一个网站,当您抓取一些数据时,您必须确切地等待24小时才能获得下一部分数据,因此,如果我的cronjob每天从00.00开始,则需要一些时间秒运行Selenium并抓取数据。第二天必须以几秒钟的时间运行,以确保从我进行刮刮起的24小时内而不是从开始工作起的24小时内进行passet。因此,有什么方法可以每天比前一天延迟5分钟来运行该作业,或者我需要在python脚本中制作一些会每天睡得更久的东西。
抱歉,很长的帖子
或者我需要在python脚本中制作一些每天都会睡得更长的时间。
可能是最简单的。cron无法在该时间处理变量。该at
命令在您需要启动脚本的时间时要灵活得多。您需要一个脚本来执行
at midnight + 1 minute < {script}
1是根据开始日期增加的变量(第1天为+1分钟,第2天为+2分钟,依此类推)。请注意,尽管有时您会遇到麻烦:在60 * 24 = 1440天内,您可能会遇到下一个午夜。将该脚本添加到您的cron中。
在at -t
不需要cron的地方也可以设置一个使之成为普通命令的时间:
at -t 201903300000
at -t 201903310001
at -t 201903010002
...
at -t 201912310410
(在30.3.2019的0:00、31.3的0:00以后的1分钟,在1.4的0:00以后的2分钟等)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句