Myšlenka spuštění vašich služeb pod dohledem supervizora spočívá v možnosti spouštět více služeb pod jedním démonem. V závislosti na konfiguraci správce bude moci spustit, zastavit nebo restartovat jakoukoli danou službu jako podřízený proces. V této konfiguraci ukážeme, jak spustitapache2
jako dozorovaná služba (užitečná pro obrazy dockerů atd.) na Ubuntu/Debian Linux.
Nejprve nainstalujte správce:
# správce instalace apt-get
Zahrňte apache2
konfigurace supervizora do /etc/supervisor/conf.d/
. Správce vybere všechny konfigurační soubory z tohoto adresáře, kde jediným požadavkem je *.conf
přípona souboru. Například vložte následující řádky do nového souboru /etc/supervisor/conf.d/apache2.conf
:
[program:apache2]command=/usr/sbin/apache2ctl -DFOREGROUND
Jakmile zahrnete výše uvedený konfigurační soubor, zastavte webový server apache2, pokud je aktuálně spuštěn:
# /etc/init.d/apache2 stop [ ok ] Zastavování webového serveru:apache2.root@4e004b451a98:/# /etc/init.d/apache2 status[FAIL] apache2 neběží ... selhalo!a restartujte správce:
# /etc/init.d/supervisor restartRestartování supervizora:supervizor.Jakmile restartujete supervizora, měl by být spuštěn také webový server apache2. Ověřte, že webový server apache2 běží:
# /etc/init.d/apache2 status[ ok ] apache2 běží.Odstraňování problémů
pokud z nějakého důvodu nemůžete spustit svůj apache pod supervizorem, spusťte supervizor v
nodaemon
režim:# /etc/init.d/supervisor stopZastavování supervizora:supervizor.# supervizor -nChybová zpráva:
/usr/lib/python2.7/dist-packages/supervisor/options.py:296:UserWarning:Supervisord běží jako root a hledá svůj konfigurační soubor ve výchozích umístěních (včetně jeho aktuálního pracovního adresáře); pravděpodobně budete chtít zadat argument "-c" určující absolutní cestu ke konfiguračnímu souboru pro lepší zabezpečení. 'Supervisord běží jako root a vyhledává '2015-05-07 01:21:00,849 CRIT Supervizor běží jako root (žádný uživatel v konfiguračním souboru)2015-05-07 01:21:00,849 WARN Zahrnutý extra soubor "/etc /supervisor/conf.d/apache2.conf" během analýzy2015-05-07 01:21:00,858 INFO Inicializováno rozhraní RPC 'supervisor'2015-05-07 01:21:00,858 CRIT Server 'unix-http2 autentizace_2 běžící autentizační server HTTP05 05-07 01:21:00,858 INFO supervizor začalo s pid 5422015-05-07 01:21:01,862 INFO se vytvořilo:'apache2' s pid 5452015-05-07 01:21:01 (exited2:914 stav INFO neočekáváno)2015-05-07 01:21:02,918 INFO vytvořeno:'apache2' s pid 5482015-05-07 01:21:02,970 INFO ukončeno:apache2 (stav ukončení 0; neočekáváno)2015-015-07 21:04,975 INFO spawned:'apache2' s pid 5512015-05-07 01:21:05,025 INFO ukončeno:apache2 (exit status 0; neočekáváno)2015-05-07 01:21:08,031 INFO spawned:INFO spawned:INFO spawned:pid 5542015-05-07 01:21:08,078 INFO ukončeno:apache2 (stav ukončení 0; neočekáváno )2015-05-07 01:21:09,079 INFO se vzdal:apache2 vstoupil do FATAL stavu, příliš mnoho pokusů o spuštění příliš rychlePokud se zobrazí výše uvedená chybová zpráva, ujistěte se, že váš webový server Apache již neběží.
Další chybová zpráva, kterou můžete vidět, je:
AH00526:Chyba syntaxe na řádku 74 /etc/apache2/apache2.conf:Neplatný adresář Mutex v souboru argumentů:${APACHE_LOCK_DIR}Je to proto, že se pokoušíte spustit
apache2
příkaz přímo. Můžete zkusit spustitapache2ctl
místo toho.
Jednoduchá instalace webového prohlížeče Firefox na Debian 8 Jessie Linux Webový server Nginx Docker image založený na Debian GNU/LinuxDebian