【发布时间】:2018-06-12 08:32:39
【问题描述】:
我正在使用 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
然后,我必须自己在调度程序中停止任务。根据documentation,类内的方法不需要返回真或假。那么,为什么调度程序启动时任务不成功?
【问题讨论】:
-
你是否使用过 CRON 作业?
标签: typo3 scheduler fluid extbase typo3-6.2.x