Как сделать так, чтобы cron запускался каждое другое воскресенье в другое воскресенье?
У меня есть задание cron, которое выполняется в 0 0 * * 0/2 - то есть каждое второе воскресенье. Например, он просто побежал сейчас. Однако я хочу, чтобы он работал в другие воскресенья - в следующее воскресенье, а не в этот. Еще один способ выразить это: я предполагаю, что он работает по четным воскресеньям года, но я хочу, чтобы он работал по нечетным воскресеньям.
В "man 5 crontab" я не вижу ничего, что помогло бы мне с этим, поэтому я полагаю, что мне нужно вернуться к выполнению cron job в 0 0 * * 0, а затем сделать что-то в команде, которую я запускаю, чтобы проверить, какое воскресенье это является. Может кто-нибудь помочь мне с какой-то подходящей хитростью командной строки для этого?
ETA: понял, что мои 0/2 не делают то, что я первоначально думал (каждое второе воскресенье) вообще. Он проходит каждое воскресенье, пока этот день недели делится на два, что, конечно, так и есть. D'о. В любом случае, основное требование остается: запустить команду по нечетным воскресеньям.
1 ответ
Я не буду притворяться, что пытался выполнить эту конкретную задачу сам, но на этот вопрос переполнения стека есть некоторые ответы, которые показывают потенциальную хитрость командной строки: https://stackoverflow.com/questions/350047/how-to-instruct-cron-to-execute-a-job-every-second-week