Запускать работу cron каждые 5 минут только в определенные часы?

Я хочу провести немного времени между понедельником-пятницей в 23.50 и 23.55. Я попробовал некоторые выражения, но что-то не так с моим выражением.

0 50/5 23-00 ? *  MON-FRI

Когда я вычисляю следующие дни с помощью cronmaker, это показывает;

1.  Tuesday, March 15, 2016 11:50 PM
2.  Tuesday, March 15, 2016 11:55 PM
3.  Wednesday, March 16, 2016 12:50 AM
4.  Wednesday, March 16, 2016 12:55 AM
5.  Wednesday, March 16, 2016 11:50 PM

Почему это показывает AM? Я только указал 23-00 часов?

3 ответа

Решение

Должно быть 0 50/5 23? * Пн-пт

'-' указывает диапазон. Итак, 0 50/5 23-00? * Пн-Пт означает с 11 вечера до 12 утра

00:50 - это то же самое, что 00:50 или 24:50. 50 минут после полуночи. Поскольку час равен 00, а минута 50 соответствует вашему выражению cron.

0 50/5 23-00 ? *  MON-FRI

это можно написать как ниже, может удовлетворить ваши требования

0 50/5 23 * * 1-5 ?

объясните 1-5 означает 1 = понедельник... 5 = пятница примечание: воскресенье = 0 или 7

Другие вопросы по тегам