Как я могу сделать асимметричную работу cron в Linux? - PullRequest
0 голосов
/ 28 февраля 2012

Я хочу сделать асимметричную запланированную работу cron.

Моя cPanel позволяет сделать так: «х раз за минуту / час / день / месяц» и т. Д.

Но я хочу сделать одну работу хрон в разные часы на каждый день (каждый день)в 20.00, 20.04, 21.12, 03.00 и т. д.)

Возможно ли это?

Ответы [ 2 ]

1 голос
/ 28 февраля 2012

Не напрямую.

Я не знаю, какие способности дает вам cPanel, имейте в виду, что вы можете создать запись cron несколько раз для разных целей. Вот записи cron, которые исполняют скрипт в разное время.

#execute myjob at 20:00,20:04 every day.
0,4 20 * * *  /path/to/myjob

#execute myjob at 20:30,20:46,21:30,21:46, 22:30,22:46  every day.
30,46 20,21,22 * * *  /path/to/myjob

#execute myjob at 21:12 on Monday ,Tuesday and Wednesday
21 12 * * 1-3  /path/to/myjob

#execute myjob 15 minutes past every 3. hour on Saturday
15 */3 * * 6  /path/to/myjob

Подробнее в руководстве crontab

1 голос
/ 28 февраля 2012

Вы можете указать набор часов и минут

4,12,0 20,21,03 * * * *

, который будет соответствовать 20:00, 20:04, 20:12, 21:00, 21:04, 21:12, 03:00, 03:04, 03: 12

Если вы хотите быть более конкретным, вам придется использовать отдельные записи, как указал Висеги.

...