Správa služieb na virtuálnom serveri s Ubuntu

 

Pri viacerých administratívnych úkonoch je potrebné vykonať reštart či vypnutie služby. Najčastejšie je tomu tak pri zmene konfigurácie Apache2 a MySQL.  

 

V niektorých prípadoch je tiež potrebné úplne vypnúť a zamedziť jej opatovnému spúšťaniu. Tento návod popisuje základné úkony pre správu bežiacich služieb na serveri.  Pre jeho použitie je potrebný prístup na príkazový riadok servera. 

 

ZISTENIE STAVU SLUŽIEB NA SERVERI


Na manažovanie stavu služieb v OS Ubuntu slúži nástroj service.  Ak potrebujeme zistit, či je požadovaná služba aktívna, použijeme príkaz service v tvare

 

service apache2 status

 

SPRÁVA SPUSTENEJ SLUŽBY NA SERVERI


Zoznam možných operácii, ktoré pre službu pomocou príkazu service vieme zavolať získame volaním iba s názvom služby, napríklad

service apache2

nám vráti možnosti

 

Usage: apache2 {start|stop|graceful-stop|restart|reload|force-reload|start-htcacheclean|stop-htcacheclean}

pre službu Apache2 sa ponúka pomerne veľa akcii, v praxi sa používa najma restart a reload. 

Vo vačsine prípadov, kedy je potrebné novú konfiguráciu aplikovat postačǐ zavolať 

 

service apache2 reload 

 

V takomto prípade nedojde k ukončeniu prebiehajúcich spojení a návstevníci stránky si reštart ani nevšimnú. 

 

 

TRVALÉ VYPNUTIE SLUŽBY


Ak je potrebné aby služba dalej nebol spúšťaná po štarte, je to možné docieliť pridaním konfiguračného súboru ku danej službe v priečinku init. 

 echo manual | tee /etc/init/SERVICE.override

V priečinku /etc/init/ sú spúštacie skripty pre služby. Pokiaľ ku službe existuje aj súbor s príponou .override, použije sa namiesto pôvodného skriptu. 

Pokiaľ by ste napríklad potrebovali vypnúť MySQL , spustili by ste

 

 

echo manual | tee /etc/init/mysql.override 

 

Pre vrátenie do pôvodného stavu stačí súbor .override zmazať. 

rm /etc/init/mysql.override

Po ďalšom reštarte už bude služba opäť spustená automaticky