我可以使用cron,但我无法弄清楚是否有办法设置正确的时间表。我也可以在Python中检查日期,每天通过cron运行脚本,但检查我的(Python)脚本中的正确日期(我假设它具有更强大的条件)。
我考虑过限制一个星期五1到7之间的运行,而另一个运行星期五在15到21之间。但是这个选项在2013年3月有5个星期五的月份会出现问题。
答案 0 :(得分:3)
这是你要找的吗?
将它放在crontab中:
0 7 * * 5 sh -c " if [ $(expr $(expr $(date +\%s) \/ 604800) \% 2) -eq 0 ]; then command; fi "
这将在每个星期五早上7点开始执行命令。
注意:编号604800表示一周(3600秒* 24 * 7)。
答案 1 :(得分:0)
为什么不在每个星期五运行cron作业,而是添加代码来写入文件中运行的最后一个日期。检查两周是否已经过去,重写文件,然后运行剩余的cron作业