Služba je program běžící na pozadí, který se má použít v případě potřeby. Apache, ssh, Nginx nebo Mysql jsou některé z nejznámějších služeb. V Debianu, včetně Debianu 10 Buster, jsou služby uloženy v adresáři /etc/init.d/ , lze je spravovat pomocí systému init nebo systemd, přičemž oba budou vysvětleny níže s příklady 3 různých způsobů, jak zastavit, spustit, restartovat nebo zkontrolovat stav služby.
- The servis příkaz
- Systemd
- The /etc/init.d adresář
- Kontrola stavu služby v systému Linux Debian 10 Buster
- Spouštění služeb na Debianu Linux 10 Buster
- Zastavení služeb v systému Linux Debian 10 Buster
- Restartování služeb na Linuxu Debian 10 Buster
- Související články
The servis příkaz
Příkaz servis v Linuxu umožňuje kontrolovat stav, zastavovat, spouštět nebo restartovat služby a démony, inicializační soubory uložené v adresáři /etc/init.d.
Syntaxe pro zastavení, spouštění, restartování služeb nebo tisk jejich stavu na vyžádání je:
servis<Název služby> <Objednat>
Následující příklad ukazuje, jak zkontrolovat stav služby ssh pomocí servis příkaz:
servissshpostavení
Systemd
Systemd je sada pro správu služeb a démonů Linuxu (poslední d je kvůli démonům Unixu). Příkaz systemctl umožňuje spouštět, zastavovat, restartovat a kontrolovat stav služeb. Jejím cílem je sjednotit konfiguraci a chování pro všechny distribuce Linuxu nahrazující inicializační systémy Unix SystemV a BSD. Spravuje také níže popsaný program init.
Syntaxe ke kontrole stavu služby je následující:
systémový stavssh
The /etc/init.d adresář
Když se systém spustí inic je prvním spuštěným programem, který běží jako proces s PID 1, dokud se systém nevypne. Je to přímé nebo nepřímé předek všech ostatních procesů a automaticky přijímá všechny osiřelé procesy . Init je zahájen jádro Během bootování proces; A panika jádra nastane, pokud to jádro nedokáže spustit. Init je obvykle přiřazen identifikátor procesu 1 (Zdroj: Wikipedia)
Všechny služby a démoni začínající při spuštění najdete v /etc/init.d adresář. Všechny soubory uložené v adresáři /etc/init.d podporují zastavení, spouštění, restartování a kontrolu stavu služeb.
Syntaxe ke kontrole stavu služby ssh je:
Kontrola stavu služby v systému Linux Debian 10 Buster
Níže najdete 3 různé způsoby, jak zjistit stav služby v Debianu 10 Buster (nebo v jakékoli novější verzi Debianu).
Kontrola stavu služby pomocí příkazu servis :
Příkazová služba umožňuje zobrazit stav služby, spustit, zastavit nebo restartovat, zobrazit službu, jejíž syntaxe je:
servis<Název služby>postaveníNásledující příklad ukazuje stav služby ssh:
stav sshd službyV mém případě, ve kterém je spuštěna služba ssh, je výstup:
Kontrola stavu služeb uvnitř init.d :
Navíc k příkazu servis můžete také komunikovat se službami uloženými v adresáři /etc/init.d, pro kontrolu stavu služby je syntaxe:
/atd/init.d/<Název služby>postaveníChcete -li zkontrolovat stav spuštění služby ssh:
/atd/init.d/sshpostaveníA stav služby můžete také zkontrolovat pomocí příkazu Systemd control systemctl , syntaxe je:
systémový stav<Název služby>Chcete -li zkontrolovat stav ssh pomocí příkazu systemctl, spusťte:
systémový stavsshSpuštění služeb na Linuxu Debian 10 Buster
Spuštění služeb v systému Linux pomocí příkazu servis syntaxe je:
servis<Název služby>StartNásledující příklad ukazuje, jak spustit službu ssh pomocí příkazu service:
servissshStartStejně jako u stavu můžete také spouštět služby z adresáře init.d a získávat informativní výstup, syntaxe je:
/atd/init.d/sshStartSlužby můžete také spustit pomocí příkazu systemctl s následující syntaxí:
spuštění systému<Název služby>Následující příklad ukazuje, jak spustit službu ssh pomocí příkazu systemctl:
spuštění systémusshZastavení služeb v systému Linux Debian 10 Buster
Chcete -li zastavit služby na Debianu pomocí servis příkaz syntaxe je:
servis<Název služby>stopNásledující příklad ukazuje, jak zastavit službu ssh:
servissshstopChcete -li zastavit služby pomocí init.d adresář syntaxe je:
./atd/init.d/<Název služby>stopNásledující příklad ukazuje, jak zastavit službu ssh pomocí /etc/init.d adresář:
./atd/init.d/sshstopChcete -li zastavit službu pomocí příkazu systemctl, syntaxe je:
systémové zastavení<Název služby>Následující příklad ukazuje, jak zastavit službu ssh pomocí systemctl příkaz:
systémové zastavenísshRestartování služeb na Linuxu Debian 10 Buster
Restartování služeb vyžaduje stejnou syntaxi, aby se služba ssh restartovala pomocí příkazu servis běh:
servissshrestartovatChcete -li restartovat službu ssh pomocí adresáře init.d, spusťte:
/atd/init.d/sshrestartovatA nakonec restartujte službu ssh pomocí spuštění Systemd:
restart systémusshTo je vše o správě služeb pod Linuxem. Zkontrolovat Související články sekce, kde se dozvíte více o službách.
Doufám, že jste našli tento stručný návod užitečný. Sledujte LinuxHint pro další aktualizace a tipy pro Linux a sítě.
Související články:
- Jak vypsat službu pomocí systemd
- Kde jsou služby uložené v Debianu?
- Nainstalujte BIND 9 na Ubuntu a nakonfigurujte jej pro použití
- systémový soubor jednotky vytvářející službu
- Jak vypsat službu pomocí systemd