Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在cron作业中运行TYPO3扩展?_Cron_Typo3 - Fatal编程技术网

如何在cron作业中运行TYPO3扩展?

如何在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 {

有人能告诉我如何在TYPO3中设置cronjob吗?我已经创建了一个TYPO3扩展,我想每周运行一次。我已经安装了调度程序扩展,但它只允许执行一些扩展,例如tt_新闻


谢谢。

您的扩展必须支持调度程序-系统扩展,可能您需要先安装它。因此,您必须在调度程序服务中注册扩展

通过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.sxw

Ok。工作正常,但当我想保存任务时,我得到了以下错误:致命错误:在第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将问题标记为已回答