Gagasan tentang memulai layanan Anda di bawah pengawasan Supervisor adalah agar dapat menjalankan beberapa layanan di bawah satu daemon. Bergantung pada konfigurasi Supervisor, ia akan dapat memulai, menghentikan, atau memulai ulang layanan apa pun sebagai proses anak. Dalam konfigurasi ini kami menunjukkan cara menjalankanapache2
sebagai layanan yang diawasi (berguna untuk gambar buruh pelabuhan dll.) di Ubuntu/Debian Linux.
Pertama, instal supervisor:
# apt-get install supervisor
Sertakan apache2
konfigurasi supervisor ke /etc/supervisor/conf.d/
. Supervisor akan memilih file konfigurasi apa pun dari direktori ini di mana satu-satunya persyaratan adalah *.conf
ekstensi file. Misalnya masukkan baris berikut ke dalam file baru /etc/supervisor/conf.d/apache2.conf
:
[program:apache2]command=/usr/sbin/apache2ctl -DFOREGROUND
Setelah Anda memasukkan file konfigurasi di atas, hentikan server web Apache2 jika sedang berjalan:
# /etc/init.d/apache2 stop [ ok ] Menghentikan server web:apache2.root@4e004b451a98:/# /etc/init.d/apache2 status[FAIL] apache2 tidak berjalan ... gagal!dan mulai ulang pengawas:
# /etc/init.d/supervisor restartMemulai ulang supervisor:supervisord.Setelah Anda me-restart supervisor, server web Apache2 juga harus dimulai. Konfirmasikan bahwa server web Apache2 sedang berjalan:
# /etc/init.d/apache2 status[ ok ] apache2 sedang berjalan.Pemecahan Masalah
jika karena alasan tertentu Anda tidak dapat menjalankan Apache Anda di bawah supervisor run supervisor di
nodaemon
modus:# /etc/init.d/supervisor stopStopping supervisor:supervisord.# supervisord -nPesan kesalahan:
/usr/lib/python2.7/dist-packages/supervisor/options.py:296:UserWarning:Supervisord berjalan sebagai root dan sedang mencari file konfigurasinya di lokasi default (termasuk direktori kerjanya saat ini); Anda mungkin ingin menentukan argumen "-c" yang menentukan jalur absolut ke file konfigurasi untuk meningkatkan keamanan. 'Supervisord berjalan sebagai root dan sedang mencari' '2015-05-07 01:21:00,849 CRIT Supervisor berjalan sebagai root (tidak ada pengguna dalam file konfigurasi)-05-07-2015 01:21:00,849 WARN Termasuk file tambahan "/etc /supervisor/conf.d/apache2.conf" selama parsing2015-05-07 01:21:00,858 INFO Antarmuka RPC 'supervisor' diinisialisasi2015-05-07 01:21:00,858 CRIT Server 'unix_http_server' berjalan tanpa pemeriksaan otentikasi HTTP2015- 05-07 01:21:00,858 Pengawasan INFO dimulai dengan pid 5422015-05-07 01:21:01,862 INFO muncul:'apache2' dengan pid 5452015-05-07 01:21:01,914 INFO keluar:apache2 (status keluar 0; tidak diharapkan)2015-05-07 01:21:02,918 INFO muncul:'apache2' dengan pid 5482015-05-07 01:21:02.970 INFO keluar:apache2 (status keluar 0; tidak diharapkan) 05-07-2015 01:21:04,975 INFO muncul:'apache2' dengan pid 5512015-05-07 01:21:05,025 INFO keluar:apache2 (status keluar 0; tidak diharapkan)-05-07 01:21:08,031 INFO muncul:'apache2' dengan pid 5542015-05-07 01:21:08,078 INFO keluar:Apache2 (status keluar 0; tidak diharapkan )2015-05-07 01:21:09,079 INFO menyerah:Apache2 memasuki status FATAL, terlalu banyak mulai mencoba ulang terlalu cepatJika Anda melihat pesan kesalahan di atas, pastikan server web Apache Anda belum berjalan.
Pesan kesalahan lain yang mungkin Anda lihat adalah:
AH00526:Kesalahan sintaks pada baris 74 dari /etc/Apache2/Apache2.conf:Direktori Mutex tidak valid dalam file argumen:${APACHE_LOCK_DIR}Ini karena Anda mencoba menjalankan
apache2
perintah secara langsung. Anda dapat mencoba menjalankanapache2ctl
sebagai gantinya.
Instalasi Firefox Web Browser sederhana di Debian 8 Jessie Linux Gambar Docker server web Nginx berdasarkan Debian GNU/LinuxDebian