Я использую TYPO3 6.2 и создал собственное расширение с Extbase и Fluid.Я сделал пользовательскую задачу, чтобы выполнять ее каждый час в модуле планировщика TYPO3.Ниже как это выглядит:
<?php
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Backend\Utility\BackendUtility;
class ImportCommandController extends \TYPO3\CMS\Extbase\Mvc\Controller\CommandController {
public function importCommand() {
// some code
}
}
?>
Кажется, что работает нормально, но поведение странное:
- , если я выполняю задачу вручную: она отлично работает
- если я позволю планировщику запускать задачу каждый час: она не работает, эта задача застревает и через 24 часа в журналах появляется сообщение об ошибке:
[планировщик]: удаление зарегистрированного выполнения, предполагая, что процесс мертв.Выполнение 'TYPO3 \ CMS \ Extbase \ Scheduler \ Task' (UID: 5) было запущено в 2018-06-10 16: 40: 00
Затем я должен сам остановить задачу впланировщикСогласно документации , методы внутри класса не должны возвращать true или false.Итак, почему задача не является успешной при запуске планировщиком?