Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pustaka pengurusan proses dalam PHP8.0: Penyelia

Pustaka pengurusan proses dalam PHP8.0: Penyelia

王林
王林asal
2023-05-14 08:28:501224semak imbas

Dengan pembangunan berterusan bahasa PHP, semakin banyak fungsi dan perpustakaan diperkenalkan ke dalam kotak alat pembangun Salah satu fungsi penting ialah pengurusan proses. Dalam versi PHP8.0, Supervisor ialah perpustakaan pengurusan proses yang sangat berkuasa, yang boleh membantu kami memulakan, menghentikan, memantau dan memulakan semula proses dengan mudah serta mengekalkan operasi proses yang stabil.

Apakah itu Penyelia?

Penyelia ialah alat pengurusan proses yang ditulis dalam Python, yang membolehkan anda memulakan, menghentikan, memantau dan memulakan semula proses dengan mudah. Kelebihan Supervisor ialah ia mudah digunakan dan boleh diperluaskan Ia boleh memantau proses secara terperinci dan boleh dimulakan semula secara automatik apabila proses keluar tanpa diduga atau hang. Selain itu, Supervisor juga mempunyai antara muka web yang boleh menguruskan proses dengan mudah.

Pemasangan penyelia

Dalam sistem Debian/Ubuntu, anda boleh menggunakan arahan berikut untuk memasang Penyelia:

sudo apt-get install supervisor

Dalam CentOS Dalam sistem, anda boleh menggunakan arahan berikut untuk memasang Supervisor:

sudo yum install supervisor

Selepas pemasangan, anda perlu memulakan perkhidmatan Supervisor:

sudo service supervisor mulakan

Pada masa ini anda boleh melihat antara muka web Penyelia di http://127.0.0.1:9001.

Bagaimana untuk menggunakan Supervisor?

Sebelum menggunakan Penyelia, anda perlu menambah maklumat proses yang anda ingin uruskan dalam fail konfigurasi Penyelia. Secara lalai, fail konfigurasi Penyelia terletak di /etc/supervisor/supervisord.conf Anda boleh menambah maklumat konfigurasi proses anda yang sepadan pada fail ini.

Dalam fail ini, anda perlu menggunakan sintaks "[program:xxx]" untuk mentakrifkan proses anda, dengan "xxx" ialah nama proses yang anda takrifkan. Sebagai contoh, anda boleh menambah konfigurasi berikut:

[program:example]
command=/usr/bin/php /path/to/your/php/script.php
process_name=% ( program_name)s
autostart=true
autorestart=true
user=apache
redirect_stderr=true
stdout_logfile=/var/log/example.log

dalam konfigurasi ini , kami mentakrifkan proses bernama "contoh", yang mewakili skrip PHP dengan laluan permulaan "/path/to/your/php/script.php", dan menetapkan permulaan automatik, mula semula automatik dan pengguna yang dijalankan sebagai "apache" dan keluarkan output standard ke fail "/var/log/example.log". Anda boleh mengkonfigurasi lebih banyak parameter mengikut keperluan anda, seperti pertalian cpu, pembolehubah persekitaran proses, dsb.

Selepas konfigurasi selesai, anda perlu memuat semula maklumat konfigurasi Penyelia melalui arahan berikut:

sudo supervisorctl reread
sudo supervisorctl kemas kini

Pada masa ini, anda boleh pergi ke web Penyelia Anda boleh melihat status proses pada antara muka dan melakukan operasi seperti mula, berhenti dan mulakan semula.

Ringkasan

Penyelia ialah perpustakaan pengurusan proses yang berkuasa yang boleh membantu kami mengurus proses dengan mudah dan memastikan proses berjalan dengan stabil. Ia juga boleh menyediakan antara muka web untuk memudahkan pengurusan kami. Sama ada dalam persekitaran pengeluaran atau persekitaran pembangunan, Penyelia ialah alat yang sangat berguna. Beri perhatian kepada parameter konfigurasi semasa digunakan untuk memastikan kestabilan proses.

Atas ialah kandungan terperinci Pustaka pengurusan proses dalam PHP8.0: Penyelia. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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 sebelumnya:Sambungan acara dalam PHP8.0Artikel seterusnya:Sambungan acara dalam PHP8.0