如何每两周周五运行一次脚本?

2 投票
2 回答
3142 浏览
提问于 2025-04-17 17:35

我可以使用cron来定时任务,但我不知道怎么设置合适的时间表。我也可以在Python中检查日期,每天通过cron运行脚本,但在我的(Python)脚本里检查正确的日期(我觉得这样可以设置更复杂的条件)。

我考虑过在星期五限制一次运行,时间在1点到7点之间,另外一次在星期五的15点到21点之间。但是这个方法在像2013年3月这样的月份就有问题,因为那个月有5个星期五。

2 个回答

0

为什么不每个星期五都运行这个定时任务呢?可以加一些代码,把上次运行的日期写进一个文件里。然后检查一下是否已经过了两周,如果过了,就更新这个文件,然后再执行定时任务的其他部分。

3

这就是你想要的内容吗?

把这个放到定时任务里:

0 7 * * 5 sh -c " if [ $(expr $(expr $(date +\%s) \/ 604800) \% 2) -eq 0 ]; then command; fi "

这样的话,你的命令会在每隔一个星期五的早上7点执行一次。

注意:数字604800代表一周的时间(3600秒 * 24小时 * 7天)。

撰写回答