Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Menjalankan Perintah PHP Secara Asynchronous Tanpa Menyekat Skrip?

Bagaimanakah Saya Boleh Menjalankan Perintah PHP Secara Asynchronous Tanpa Menyekat Skrip?

Barbara Streisand
Lepaskan: 2024-12-17 21:08:11
asal
160 orang telah melayarinya

How Can I Run PHP Commands Asynchronously Without Blocking the Script?

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 &
Salin selepas log masuk

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 &"');
Salin selepas log masuk

Arahan ini akan:

  • Laksanakan arahan shell Bash.
  • Mulakan arahan yang ditentukan ("arahan_anda") dalam shell Bash.
  • Ubah hala stdout dan stderr ke "/dev/null".
  • Jadikan arahan sebagai proses terpisah menggunakan "nohup" dan "setsid."

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan