Simulasikan kerja Cron menggunakan PHP
P粉207483087
2023-09-04 14:03:57
<p>Saya menjalankan LMS (Sistem Pengurusan Pembelajaran) dalam talian dan ia perlu menjalankan fail yang dipanggil "training/admin/cli/cron.php" setiap minit. Masalahnya ialah hos saya hanya membenarkan kerja cron dijalankan setiap 30 minit. </p>
<p>Saya cuba mencipta fail bernama cron_script.php dengan kandungan berikut dan menetapkannya untuk dijalankan setiap 30 minit: </p>
<pre class="brush:php;toolbar:false;"><?php
set_time_limit(0);
$turns=0;
while($turns < 30) {
exec('latihan/admin/cli/cron.php');
tidur(60);
$turns++;
}
?></pra>
<p>Tetapi ia kelihatan hanya berjalan sekali. Saya tidak tahu bagaimana untuk membetulkan mesej ralat kerana ia dijalankan oleh cron jadi saya tidak boleh mencetaknya di mana-mana sahaja. </p>
Boleh jadi. Kerana had masa larian lalai ialah 30 saat. Gunakan fungsi ini https://www.php.net/manual/en/ function.set-time-limit.php Atau ubah suai nilai "max_execution_time" bagi fail php.ini.