TYPO3: неправильные тайминги

Я обнаружил действительно странное поведение в моем планировщике TYPO3:
Я создал задачу с частотой * */1 * * *, так что должно работать каждый час. Но в «следующем исполнении» написано, что он будет запущен в следующую минуту.
Поэтому я попытался использовать «настоящие» секунды и установить частоту «3600» (= 1 час). Теперь это показывает, что следующее выполнение будет через 3 минуты. Если я использую «300», он будет работать через 4 минуты.

Это ошибка в планировщике TYPO3 или у кого-нибудь есть идея, в чем здесь проблема?

Я использую TYPO3 8.4 на Debian 8.6, Apache 2, PHP 7.
В crontab установлена ​​следующая строка:
*/1 * * * * /usr/bin/php /var/www/fareith/htdocs/typo3/cli_dispatch.phpsh scheduler

1

Решение

вам нужно ознакомиться с синтаксисом записей в crontab. Этот синтаксис:

* * * * * command
┬ ┬ ┬ ┬ ┬
│ │ │ │ │
│ │ │ │ └──── day of week (0-7, sunday is 0 or 7)
│ │ │ └────── month (1-12)
│ │ └──────── day (1-31)
│ └────────── hour (0-23)
└──────────── minute (0-59)

если вы установите значение в любом месте, которое фиксирует эту часть даты / времени выполнения. множественные значения могут быть установлены путем разделения их запятой (без пробелов!).

Помимо этого есть запись */3 (звезда делится на значение), что означает: на каждую единицу значения (*/3 в первую очередь означает: каждые три минуты)
Таким образом, запись, как */1 * * * * command означает: выполнять «команду» каждую минуту.
*/1 так же, как просто звезда *: выполнить в каждом подразделении.

Для выполнения один раз в час вам нужно зафиксировать значение минуты, установив любое фиксированное значение.

И для значений секунд: время следующего выполнения вычисляется из последнего выполнения (или времени создания) записи планировщика.

Наконец:
Задание планировщика не может выполняться чаще, чем сам планировщик. Обычно планировщик запускается каждую минуту (как показывает ваш пример), но у некоторых поставщиков планировщик вызывается только каждые 15 минут (*/15 * * * * php ..../cli_dispatch.phpsh scheduler). И даже если вы сконфигурируете задания внутри TYPO3 для более частого запуска, они будут запускаться только при следующем запуске самого планировщика.

7

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]