PHP を使用して Cron ジョブをシミュレートする
P粉207483087
2023-09-04 14:03:57
<p>LMS (学習管理システム) をオンラインで実行していますが、「training/admin/cli/cron.php」というファイルを毎分実行する必要があります。問題は、私のホストでは cron ジョブの実行が 30 分ごとにしか許可されていないことです。 </p>
<p>次の内容を含む cron_script.php というファイルを作成し、30 分ごとに実行されるように設定してみました。
<pre class="brush:php;toolbar:false;"><?php
set_time_limit(0);
$ターン=0;
while($turns < 30) {
exec('training/admin/cli/cron.php');
睡眠(60);
$ターン ;
}
?></pre>
<p>ただし、実行されるのは 1 回だけのようです。エラーメッセージは cron によって実行されているため、どこにも印刷できないため、エラーメッセージを修正する方法さえわかりません。 </p>
これは可能です。 デフォルトの実行時間制限は 30 秒であるためです。 この機能を使う https://www.php.net/manual/en/function.set-time-limit.php または、php.ini ファイルの「max_execution_time」値を変更します。