使用 PHP 模擬 Cron 作業
P粉207483087
2023-09-04 14:03:57
<p>我正在線上運行 LMS(學習管理系統),它需要每分鐘運行一個名為「training/admin/cli/cron.php」的檔案。問題是我的主機只允許每 30 分鐘執行一次 cron 作業。 </p>
<p>我嘗試使用以下內容創建一個名為 cron_script.php 的文件,並將其設定為每 30 分鐘運行一次:</p>
<pre class="brush:php;toolbar:false;"><?php
set_time_limit(0);
$turns=0;
while($turns < 30) {
exec('training/admin/cli/cron.php');
sleep(60);
$turns ;
}
?></pre>
<p>但它似乎只會運行一次。我什至不知道如何解決錯誤訊息,因為它是由 cron 運行的,所以我無法在任何地方列印。 </p>
這是可能的。 因為預設運行時間限制是30秒。 使用此功能 https://www.php.net/manual/en/ function.set-time-limit.php# 或修改php.ini檔案“max_execution_time”值。