Я хочу, чтобы скрипт запускался каждые 40 минут, начиная с 40-й минуты.
так что это означает:
00:40, 01:20, 02:00, 02:40, 03:20...
Итак, я сделал эту запись в cron:
*/40 * * * * /path/to/script/foo.sh
К сожалению, скрипт запускается каждую 40-ую минуту часа:
00:40, 01:40, 02:40...
То же самое относится и к сценарию, который я собирался запускать каждые 25 минут.
Я что-то здесь упускаю?
ОТВЕТЫ
Хорошо, в случае, если вы заглянули сюда с той же проблемой
вот как я это решил:
# 40mins-interval
40 0 * * * /path/foo.sh (0)
0,40 2-22/2 * * * /path/foo.sh (2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22)
20 1-23/2 * * * /path/foo.sh (1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23)
# 25mins-interval
25,50 0 * * * /path/foo.sh (0)
0,25,50 5-20/5 * * * /path/foo.sh (5, 10, 15, 20)
15,40 1-21/5 * * * /path/foo.sh (1, 6, 11, 16, 21)
5,30,55 2-22/5 * * * /path/foo.sh (2, 7, 12, 17, 22)
20,45 3-23/5 * * * /path/foo.sh (3, 8, 13, 18, 23)
10,35 4-19/5 * * * /path/foo.sh (4, 9, 14, 19)
Примечания:
1. В этом расписании все еще будут коллизии (т. Е. См. Расписания, которые выполняются на 0-й и 10-й минутах в обоих интервалах).
2. Сценарий не будет запускаться с точным интервалом с момента его последнего запуска сегодня на следующий день (то есть: 25-минутный интервал заканчивается @ 23: 45 сегодня, начинается @ 00: 25 на следующий день).