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

Crontab - объединение времен

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

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

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

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

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

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