Typo3:错误的cronjob时间



我在我的typo3调度程序中发现了一个非常奇怪的行为:我使用频率* */1 * * *创建了一个任务,因此它应该每小时运行。但是在"下一个执行"中,它将在下一分钟运行。因此,我尝试使用"真实"秒,并将频率设置为" 3600"(= 1小时)。现在表明下一个执行将在3分钟内。如果我使用" 300",它将在4分钟内运行。

这是Typo3调度程序中的错误,还是有人知道这里有什么问题?

我正在Debian 8.6,Apache 2,PHP 7上运行Typo3 8.4。在crontab中,以下行设置了: */1 * * * * /usr/bin/php /var/www/fareith/htdocs/typo3/cli_dispatch.phpsh scheduler

您需要熟悉crontab条目的语法。该语法是:

* * * * * command
┬ ┬ ┬ ┬ ┬
│ │ │ │ │
│ │ │ │ └──── day of week (0-7, sunday is 0 or 7)
│ │ │ └────── month (1-12)
│ │ └──────── day (1-31)
│ └────────── hour (0-23)
└──────────── minute (0-59)

如果您在确定执行日期/时间的任何地方设置一个值。可以通过用逗号分隔多个值(没有空格!)。

除此之外,还有符号 */3(恒星除以值),这意味着:在每个值单位(首先*/3)表示:每三分钟)
因此,像*/1 * * * * command这样的条目表示:每分钟执行"命令"。
*/1与星*相同:在每个单元处执行。

对于每个小时执行一次,您需要通过设置任何固定值来修复分钟值。

以及秒的值:下一个执行时间是根据调度程序条目的最后执行(或创建时间)计算的。

终于:
调度程序作业不能比调度程序运行更多。正常的调度程序在每分钟启动(如您的示例所示),但是在某些提供商处,调度程序仅每15分钟调用一次(*/15 * * * * php ..../cli_dispatch.phpsh scheduler)。即使您在typo3内部配置作业以更频繁地启动,它们也只会在调度程序本身的下一个运行中开始。

最新更新