Pelaksanaan Asynchronous Shell Commands
Apabila mengendalikan tugas intensif sumber dalam skrip PHP anda, selalunya diingini untuk menjalankannya di latar belakang untuk elakkan menyekat pelaksanaan kod lain. Satu kaedah biasa untuk melaksanakan perintah shell ialah shell_exec, tetapi ia biasanya memerlukan skrip untuk menunggu arahan selesai.
Untuk melaksanakan arahan shell tanpa menunggu ia selesai, anda boleh memanfaatkan teknik pelaksanaan latar belakang. Ini dicapai dengan mengubah hala keluaran standard dan strim ralat standard arahan shell kepada peranti nol.
Pertimbangkan kod PHP berikut:
shell_exec('php measurePerformance.php 47 844 [email protected] > /dev/null 2>/dev/null &');
Dalam kod ini, kami menggunakan strategi berikut :
Teknik ini membolehkan anda menghasilkan arahan shell secara tidak segerak, membebaskan skrip PHP anda untuk terus melaksanakan tanpa menunggu arahan selesai.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Perintah Shell secara Asynchronously dalam PHP Tanpa Menyekat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!