Crontab работает каждые 15 минут, кроме 3:00? - PullRequest
50 голосов
/ 07 января 2012

Можно ли запускать cronjob каждые 15 минут (в течение каждого часа и т. Д.), Кроме как в 3 часа ночи?

1002 * У меня есть еще один специальный cronjob, который я хочу запустить в 3:00, но я нехочу, чтобы другой работал одновременно ...

Ответы [ 3 ]

107 голосов
/ 07 января 2012

С одной строкой cron, нет. С тремя да:

# Every 15 minutes except for 3:00-3:59
*/15 0-2,4-23 * * * thejob
# 3:15, 3:30, 3:45
15-45/15 3 * * * thejob
# 3:00 dead
0 3 * * * otherjob
6 голосов
/ 21 марта 2014

Я сделал свое собственное решение, но я хотел посмотреть, что подумают другие люди!

Я поставил это поверх моего желаемого сценария.Я хотел, чтобы он тоже не запускался в полчаса, поэтому он не работает на обоих.

В верхней части скрипта:

if [ $(date +%M) = 00 ] || [ $(date +%M) = 30 ]
then
exit
fi

Строка cron:

*/15 * * * * ~/path/to/file

Надеюсь, кто-нибудь тоже воспользуется моим решением.

0 голосов
/ 07 января 2012
 0,15,30,45 0,1,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23 * * * your cron job
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...