Simulieren Sie Cron-Jobs mit PHP
P粉207483087
2023-09-04 14:03:57
<p>Ich verwende ein LMS (Learning Management System) online und es muss jede Minute eine Datei namens „training/admin/cli/cron.php“ ausführen. Das Problem ist, dass mein Host die Ausführung von Cron-Jobs nur alle 30 Minuten zulässt. </p>
<p>Ich habe versucht, eine Datei namens cron_script.php mit dem folgenden Inhalt zu erstellen und sie so einzustellen, dass sie alle 30 Minuten ausgeführt wird: </p>
<pre class="brush:php;toolbar:false;"><?php
set_time_limit(0);
$turns=0;
while($turns < 30) {
exec('training/admin/cli/cron.php');
Schlaf(60);
$turns++;
}
?></pre>
<p>Aber es scheint nur einmal zu laufen. Ich weiß nicht einmal, wie ich die Fehlermeldung beheben kann, da sie von cron ausgeführt wird und ich sie daher nirgendwo ausdrucken kann. </p>
这是可能的。 因为默认运行时间限制是30秒。 使用此功能 https://www.php.net/manual/en/ function.set-time-limit.php 或者修改php.ini文件“max_execution_time”值。