如何在星期五运行脚本,每两周一次?

时间:2013-03-01 13:33:39

标签: python cron scheduled-tasks

我可以使用cron,但我无法弄清楚是否有办法设置正确的时间表。我也可以在Python中检查日期,每天通过cron运行脚本,但检查我的(Python)脚本中的正确日期(我假设它具有更强大的条件)。

我考虑过限制一个星期五1到7之间的运行,而另一个运行星期五在15到21之间。但是这个选项在2013年3月有5个星期五的月份会出现问题。

2 个答案:

答案 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作业