如何在cron作业中运行TYPO3扩展?
有人能告诉我如何在TYPO3中设置cronjob吗?我已经创建了一个TYPO3扩展,我想每周运行一次。我已经安装了调度程序扩展,但它只允许执行一些扩展,例如tt_新闻如何在cron作业中运行TYPO3扩展?,cron,typo3,Cron,Typo3,有人能告诉我如何在TYPO3中设置cronjob吗?我已经创建了一个TYPO3扩展,我想每周运行一次。我已经安装了调度程序扩展,但它只允许执行一些扩展,例如tt_新闻 谢谢。您的扩展必须支持调度程序-系统扩展,可能您需要先安装它。因此,您必须在调度程序服务中注册扩展 通过ext_localconf.php 您需要在扩展目录中创建文件tasks/class.TX_YOUREXTENSKEY.php class TX_YOUREXTENSKEY extends tx_scheduler_Task {
谢谢。您的扩展必须支持调度程序-系统扩展,可能您需要先安装它。因此,您必须在调度程序服务中注册扩展 通过ext_localconf.php 您需要在扩展目录中创建文件tasks/class.TX_YOUREXTENSKEY.php
class TX_YOUREXTENSKEY extends tx_scheduler_Task {
public function execute() {}
...
}
如果任务被执行,则调用execute函数。如果一切正常,则返回true;如果出现错误,则返回false
最后需要加载类,这可以在扩展根目录中使用ext_autoload.php完成,有关更多详细信息,请参阅
<?php
return array(
'tx_sfpinger_pinger' => t3lib_extMgm::extPath('sfpinger', 'tasks/class.tx_sfpinger_pinger.php')
);
?>
最后,您需要将定期运行Scheduler ext的系统cron命令添加到Scheduler的设置检查部分,并将创建的任务添加到its任务列表中
您可以检查一个,它只是一个示例,您可以从中复制代码并粘贴到扩展中
另外,请检查TYPO3实现:/TYPO3/sysext/scheduler/doc/manual.sxw文件夹中scheduler task随附的文档。您的扩展必须支持scheduler-系统扩展可能需要先安装它。因此,您必须在调度程序服务中注册扩展 通过ext_localconf.php 您需要在扩展目录中创建文件tasks/class.TX_YOUREXTENSKEY.php
class TX_YOUREXTENSKEY extends tx_scheduler_Task {
public function execute() {}
...
}
如果任务被执行,则调用execute函数。如果一切正常,则返回true;如果出现错误,则返回false
最后需要加载类,这可以在扩展根目录中使用ext_autoload.php完成,有关更多详细信息,请参阅
<?php
return array(
'tx_sfpinger_pinger' => t3lib_extMgm::extPath('sfpinger', 'tasks/class.tx_sfpinger_pinger.php')
);
?>
最后,您需要将定期运行Scheduler ext的系统cron命令添加到Scheduler的设置检查部分,并将创建的任务添加到its任务列表中
您可以检查一个,它只是一个示例,您可以从中复制代码并粘贴到扩展中
另外,请在TYPO3实现的文件夹中检查与scheduler task一起交付的文档:/TYPO3/sysext/scheduler/doc/manual.sxwOk。工作正常,但当我想保存任务时,我得到了以下错误:致命错误:在第4849行的Cpath\Class.t3lib\u div.php中找不到类“extension\u name”,错误已解决,php扩展已被删除missing@CristiCalacianu将问题标记为已回答。工作正常,但当我想保存任务时,我得到了以下错误:致命错误:在第4849行的Cpath\Class.t3lib\u div.php中找不到类“extension\u name”,错误已解决,php扩展已被删除missing@CristiCalacianu将问题标记为已回答