Я написал задачу планировщика. Его работа над моей махинацией. К сожалению, он не работает на моей удаленной машине.TYPO3 Scheduler ничего не делает
Эта машина является бесплатной версией php7.0 php-fpm. хрон выглядит следующим образом:
**[email protected]
@weekly /usr/local/bin/letsencrypt.sh -c
* * * * * php /var/www/alpha/beta/gamma/typo3/cli_dispatch.phpsh scheduler
#* * * * * php -r 'echo function_exists("foo") ? "yes" : "no";'
последний кронтаб выполняется (если я комментирую его) и выходной почта, отправленная мне.
Если я заменю «планировщик» чем-то странным, я также получаю почту с выходом, который содержит допустимые параметры, которые я должен выбрать. Так что для меня это означает, что cron запущен, и cli_dispatch.phpsh вызывается правильно.
В TYPO3 Backend планировщик говорит, что конфигурация в порядке. Я могу вручную запустить cron и выполнить его работу.
Итак, что еще может быть причина ...?
EDIT
я понял, что причина в том, что TYPO3 планировщик не запрашивал нужную базу данных. У меня есть файл AdditionalConfiguration, в котором имя базы данных в $ GLOBALS ['TYPO3_CONF_VARS'] ['DB'] ['database'] изменено на основе переменной $ _SERVER ['SERVER_NAME']. Но в Scheduler эта переменная пуста. Поэтому мне пришлось удалить файл AdditionalConfiguration, и все работает как можно скорее.
Вопрос в том, как я могу достичь Планировщика, получающего правильную базу данных на основе Servername?
Просто важная сторона примечания: Контекстное тестирование должно использоваться только для тестирования, означает единичные тесты, функциональные тесты. используйте подконтекст разработки или производства, таких как Production/Testing для такой среды, как QS! –
Конечно, это правильно. Отредактировал мой ответ – Falk