Pernyataan Masalah:
Reka skrip PHP yang menggunakan skrip shell dengan lancar tanpa menjejaskan prestasi permintaan PHP. Tidak seperti kaedah pelaksanaan tradisional, skrip ini tidak seharusnya menunggu skrip shell siap, membenarkan permintaan PHP keluar secara bebas.
Penyelesaian:
Untuk mencapai pelaksanaan shell tak segerak, gunakan teknik berikut:
Sintaks gabungan ini memastikan bahawa skrip shell dilaksanakan secara tidak segerak di latar belakang, tanpa melengahkan permintaan PHP.
Contoh:
exec("script.sh > /dev/null 2>/dev/null &");
Alternatif Sintaks:
Alternatif lain kepada kaedah ubah hala dua kali ialah menggunakan " &> /dev/null &." Pendekatan ini mencapai hasil yang sama dengan mengubah hala kedua-dua output standard dan aliran ralat ke "/dev/null" sambil melatarbelakangkan proses.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjalankan Skrip Shell Secara Asynchronous dalam PHP Tanpa Menyekat Permintaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!