Приветствую, я новичок в cron. Можно ли запускать автоматические задания cron в произвольные минуты каждый час?
синтаксис должен быть разным каждый день, например:
34,57,44,30,37,31,38,30,44,35,36,56,46,55,54,40,45,44,42,35,50,59,48,34,52,* * * * *
Насколько мне известно, приведенный выше код отправит задания cron в 0:34, 01:57, 02:44 .... на 23:52. В настоящее время я создаю синтаксис на PHP, но я не уверен, как отправить его команде cron и безопасно ли это. Посоветуйте, пожалуйста, как это сделать.
Вы можете использовать статическое задание cron с задержкой:
0 * * * * user sleep $(($RANDOM % 59))m; my_command
(не проверено, но должно работать)
Предоставленный вами код будет запускать его каждую минуту из-за неограниченного подстановочного знака в конце. Все первое поле записи cron представляет собой просто список значений минут, с которыми cron будет сравнивать, чтобы проверить, следует ли запускать программу.
Cron также просто модулирует значения времени. Разделив минуты на 11, cron будет запускать его в: 00,: 11,: 22,: 33,: 44 и: 55 минутных отметок каждого часа.