V operačním systému Windows máte okno služeb, jehož prostřednictvím můžete spravovat celé své služby, včetně jejich prohlížení, spouštění a zastavování. Podobně máte terminál v operačních systémech Linux (Debian), kde můžete udělat totéž.
V tomto článku se zaměřím na různé způsoby spouštění, zastavování a restartování služeb v Debianu verze 10.
Jak vypsat seznam všech služeb v Debianu 10
Pokud chcete zobrazit všechny služby běžící v Debianu 10, můžete spustit následující příkaz.
ls /etc/init.d/
Pokud chcete získat podrobnější seznam všech služeb a procesů běžících ve vašem operačním systému Debian, spusťte následující příkaz.
systemctl list-unit-files
Jste povinni spouštět výše uvedené příkazy s právy root, jinak se zobrazí chyba, jak je znázorněno na následujícím snímku obrazovky.
Jak zkontrolovat stav konkrétní služby pomocí init.d
Existuje několik způsobů, jak zkontrolovat stav konkrétní služby, zda je spuštěna nebo ne. Jednou z takových metod je použití init.d. Příkaz můžete spustit s právy root s následující syntaxí
/etc/init.d/{servicename} status
Pojďme zkontrolovat stav síťové služby. Úplný příkaz by měl vypadat takto,
/etc/init.d/networking status
Shora je jasně vidět, že síťová rozhraní jsou aktivní.
Jak zkontrolovat stav konkrétní služby pomocí systemctl
Jednou z druhých metod kontroly stavu konkrétní služby je použití systemctl. Syntaxe příkazu je následující,
systemctl status {servicename}
Znovu si vezmeme příklad síťové služby, abychom zkontrolovali její stav. Za tímto účelem spusťte následující příkaz s právy root na terminálu Debianu.
systemctl status networking
Když se vrátí výsledky, jasně ukazují, že síťová služba běží a rozhraní jsou aktivní.
Jak zastavit, spustit a restartovat konkrétní službu
Existují dva způsoby zastavení a spuštění konkrétní služby. Zde uvedu obě metody.
Spuštění a zastavení služby pomocí init.d
Dovolte mi začít zastavením již běžící síťové služby, abych vám ukázal, jak zastavit jakoukoli službu pomocí init.d. Proveďte následující příkaz s oprávněními root,
/etc/init.d/networking stop
Kompletní syntaxe příkazu by měla vypadat takto,
/etc/init.d/{servicename} stop
Abychom potvrdili stav síťové služby, proveďte již popsaný příkaz.
/etc/init.d/networking status
Výše uvedený snímek obrazovky ukazuje, že síťová služba neběží a rozhraní jsou neaktivní.
Jakmile bude síťová služba zastavena, spusťte ji, abychom vám ukázali způsob spuštění jakékoli služby. Příkaz by měl vypadat takto,
/etc/init.d/networking start
Syntaxe příkazu by tedy měla být následující.
/etc/init.d/{servicename} start
Potvrďte, že síťová služba byla úspěšně spuštěna. Proto vezměte status.
/etc/init.d/networking status
Úspěšně jsme spustili síťovou službu, jak ukazuje výše uvedený snímek obrazovky.
Spuštění a zastavení služby pomocí systemctl
Služby lze spouštět a zastavovat pomocí systemctl. Zastavme již běžící síťovou službu. Proveďte následující příkaz s oprávněními root,
systemctl stop networking
Příkaz nevrátí žádný výstup na obrazovku. Pro potvrzení spusťte následující příkaz,
systemctl status networking
Výše uvedený snímek obrazovky jasně ukazuje, že síťová služba byla zastavena a síťová rozhraní jsou neaktivní.
Jakmile byla služba spuštěna, dovolte mi ji spustit, abych vám ukázal způsob spuštění jakékoli služby. Syntaxe příkazu je následující,
systemctl start networking
Jakmile je výše uvedený příkaz úspěšně proveden, na terminálu se nic nezobrazí. Abyste se ujistili, že služba úspěšně běží, zkontrolujte její stav pomocí již popsaného příkazu.
systemctl status networking
Výstup příkazu ukazuje, že síťová služba byla úspěšně spuštěna a její rozhraní jsou aktivní.
Restartujte službu pomocí init.d a systemctl
Jakoukoli službu můžete přímo restartovat pomocí init.d a systemctl. Syntaxe obou příkazů by měla být následující,
/etc/init.d/{servicename} restart systemctl restart {servicename}
Chcete-li restartovat síťovou službu, výše uvedené příkazy by měly vypadat následovně.
/etc/init.d/networking restart systemctl restart networking
Když jsou tyto příkazy úspěšně provedeny, na terminálu nic nevrátí. Můžete to potvrdit z jejich stavu po vyhledání aktivního a časového razítka ve výstupu příkazu.
Doufám, že se vám tento článek líbil. Pokud máte nějaký problém nebo návrh, dejte mi prosím vědět tím, že napíšete do sekce komentářů.