Назад | Перейти на главную страницу

Создавайте автоматизированные задания cron в разное время

Приветствую, я новичок в 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 минутных отметок каждого часа.