Crontab: запускать работу один раз в воскресенье и два раза в другие дни недели

768
user377486

Существует способ запуска заданий cron в разные дни недели, например

0 8,16 * * 1-6 

Работает с 8:00 до 16:00 с понедельника по субботу.

Что если работа должна выполняться в воскресенье, но только один раз (скажем, только в 16:00)? Конечно, можно использовать 2 строки: одну только для воскресенья и одну с понедельника по субботу. Но есть ли способ сказать это в одной строке crontab?

0
Если вы хотите решить эту проблему только crontab, нет никакого способа, кроме как написать 2 или сколько строк вам нужно, каждая для одной задачи. Другим решением является запуск сценария оболочки, который запускает задачу дважды или даже запускает ее каждый день, но выполняет свои собственные проверки времени внутри и запускает задачи по мере необходимости. NoAngel 6 лет назад 0

1 ответ на вопрос

1
Romeo Ninov

Вы должны добавить еще одну строку в cron, например:

0 16 * * 7 /path/to/command 

Нет способа сделать это в одну строку!