我有一个cron作业,其运行时间为0 0 * * 0/2-即每隔一个星期日。例如,它现在才运行。但是,我希望它在其他星期日(下一个星期日)运行,而不是在这个星期日运行。另一种表达方式:我认为它在一年的偶数周日运行,但我希望它在奇数周日运行。
我在“ man 5 crontab”中看不到任何可以帮助我解决的问题,因此我想我需要退回到在0 0 * * 0处运行cronjob,然后在运行的命令中执行一些操作以检查它在哪个星期日是。有人可以帮我一些合适的命令行技巧吗?
ETA:已经意识到我的0/2根本不执行我最初的想法(每个第二个星期日)。它运行在每个星期日,只要一周中的那一天可以被二整除(当然可以)。天啊 无论如何,基本要求仍然存在:在奇数周日运行命令。
如“第一个,第三个和第五个星期日”中的“奇数”?
—
voretaq7'2013-04-29
否,例如在一年的第1、3、5、7,... 49、51周。换句话说,每两周一次,即一年中奇数周的星期日。
—
Skud
抱歉-cron不会帮您这样做。您需要让脚本检查是否适合您。(另外,如果您从某个地方记得我-嗨!浪)
—
珍妮D