Я хочу, чтобы мой скрипт запускался каждые 23 часа (так что 11 вечера) и между 7-19 каждые 2 часа. В directadmin я использую следующее:
23,7-19/2
, однако в crontab он будет запускаться каждую минуту. Какой синтаксис я должен использовать? Моя полная строка:
* 23,7-19/2 * * * * /usr/local/bin/php script.php
Ключевым моментом CRON является то, что он будет запускаться, когда текущее время соответствует указанному шаблону. Так что со всеми этими * s, много раз будут совпадать.
Я не могу понять, какое именно время вы пытаетесь описать, поэтому я не могу дать вам точную конфигурацию, которая будет работать.
]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