Menjalankan Perintah PHP Tanpa Menunggu Keputusan
Untuk melaksanakan arahan PHP tanpa menunggu hasilnya, arahan itu mesti dibuat bukan untuk menghantar output kembali ke skrip PHP. Ini boleh dicapai dengan mengubah hala kedua-dua output standard (stdout) dan ralat standard (stderr) kepada "/dev/null" dan melaksanakan arahan di latar belakang.
Arahan berikut mencapai ini:
> /dev/null 2>&1 &
Untuk melaksanakan arahan sebagai proses berasingan, bebas daripada benang Apache, arahan berikut boleh digunakan:
exec('bash -c "exec nohup setsid your_command > /dev/null 2>&1 &"');
Arahan ini akan:
Dengan menggunakan teknik ini, PHP boleh melaksanakan arahan tanpa menyekat skrip atau utas Apache dan teruskan memproses arahan seterusnya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjalankan Perintah PHP Secara Asynchronous Tanpa Menyekat Skrip?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!