Поскольку cron
запускает задания по времени, а не по интервалам, ослепительно простого способа сделать это не существует. Однако, хотя это немного хакер, вы можете установить несколько строк в crontab
, пока не найдете общий знаменатель. Поскольку вы хотите, чтобы задание запускалось каждые 72 минуты, оно должно выполняться в следующее время:
- 00: 00
- 01: 12
- 02: 24
- 03: 36
- 04: 48
- 06: 00
- 07: 12
- ...
Как видите, шаблон повторяется каждые 6 часов с 5 заданиями. Итак, у вас будет 5 строк в вашем crontab
:
0 0,6,12,18 * * * command
12 1,7,13,19 * * * command
24 2,8,14,20 * * * command
36 3,9,15,21 * * * command
48 4,10,16,22 * * * command
Другой вариант, конечно, заключается в создании демона-оболочки или скрипта оболочки, который выполняется и спит в течение необходимого времени до полной остановки.