Crontab - совмещение времени [закрыто]

Я хочу, чтобы мой скрипт запускался каждые 23 часа (так что 11 вечера) и между 7-19 каждые 2 часа. В directadmin я использую следующее:

23,7-19/2, однако в crontab он будет запускаться каждую минуту. Какой синтаксис я должен использовать? Моя полная строка:

* 23,7-19/2 * * * * /usr/local/bin/php script.php

0
задан 4 October 2011 в 19:01
2 ответа

Ключевым моментом CRON является то, что он будет запускаться, когда текущее время соответствует указанному шаблону. Так что со всеми этими * s, много раз будут совпадать.

Я не могу понять, какое именно время вы пытаетесь описать, поэтому я не могу дать вам точную конфигурацию, которая будет работать.

]
0
ответ дан 4 December 2019 в 14:38
0 7,9,11,13,15,17,19 23 * * /usr/local/bin/php script.php

будет запускать сценарий точно каждую секунду полного часа каждые 23 числа с 7 до 19 часов. Но я больше не уверен, что ты хочешь этим заниматься.

Другая интерпретация может заключаться в том, что вы хотите запускать его между 7 и 19 часами и в 23 часа, но ежедневно. Затем измените его на

0 7,9,11,13,15,17,19,23 * * * /usr/local/bin/php script.php

Шесть полей crontab:

min hour dayofmonth month dayofweek  command
2
ответ дан 4 December 2019 в 14:38

Теги

Похожие вопросы