Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menjalankan Perintah PHP Secara Asynchronously Tanpa Menyekat?
Cara Melaksanakan Perintah PHP Tanpa Menunggu Keputusan
Dalam PHP, arahan exec boleh menjalankan perintah luaran, tetapi secara lalai, PHP menunggu untuk arahan selesai sebelum meneruskan. Walau bagaimanapun, dalam senario tertentu, adalah wajar untuk memulakan arahan dan meneruskan tugas lain tanpa menunggu keputusan.
Penyelesaian:
Dokumentasi PHP menyediakan penyelesaian untuk melaksanakan arahan tanpa menyekat:
// Redirect stdout and stderr to /dev/null to suppress output exec('run_baby_run > /dev/null 2>&1 &');
Ini arahan:
Penyelesaian Alternatif untuk Menyahkan Proses:
Untuk menanggalkan proses daripada utas Apache dan memastikan ia terus berjalan walaupun skrip PHP ditamatkan, gunakan arahan ini:
exec('bash -c "exec nohup setsid your_command > /dev/null 2>&1 &"');
Arahan ini:
Atas ialah kandungan terperinci Bagaimana untuk Menjalankan Perintah PHP Secara Asynchronously Tanpa Menyekat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!