Služby jsou nezbytné procesy na pozadí, které jsou obvykle běží při spuštění a vypnutí OS.
Pokud jste sysadmin, budete se službou pravidelně zabývat.
Pokud jste normální uživatel na ploše, můžete narazit na potřebu restartovat službu, jako je nastavení bariéry pro sdílení myši a klávesnice mezi počítači. nebo když používáte ufw k nastavení brány firewall.,
dnes vám ukážu dva různé způsoby, jak můžete spravovat služby. Naučíte se spouštět, zastavovat a restartovat služby v Ubuntu nebo v jakékoli jiné distribuci Linuxu.
systemd vs init
Ubuntu a mnoho dalších distribucí těchto dnech používat systemd namísto staré dobré init.
v systemd spravujete sevices příkazem systemctl.
v init spravujete službu příkazem service.,
všimnete si, že i když váš systém Linux používá systemd, je stále schopen používat příkaz služby (určený pro použití se systémem init). Je to proto, že příkaz service je ve skutečnosti přesměrován na systemctl. Je to druh zpětné kompatibility zavedené systemd, protože sysadmins byly obvyklé používat příkaz služby.
v tomto tutoriálu ukážu příkaz systemctl i service.
jsem zde Ubuntu 18.04, ale proces (bez slovní hříčky) je stejný pro jiné verze.,
Metoda 1: Řízení služeb v Linuxu se systemd
začínám s systemd, protože je jasné, důvodem jeho široké přijetí.
seznam všech služeb
Chcete-li spravovat služby, musíte nejprve vědět, jaké služby jsou ve vašem systému k dispozici.
můžete použít systemd příkaz seznam všech služeb v systému Linux:
systemctl list-unit-files --type service -all
Tento příkaz vypíše stav všech služeb., Hodnota stavu služby může být povolena, zakázána, maskována (neaktivní, dokud není maska nastavena), statická a generována.
Kombinovat s grep příkaz a můžete zobrazit právě spuštěné služby:
sudo systemctl | grep running
Nyní, když víte, jak odkazovat všechny různé služby, můžete začít aktivně je spravují.
2.,op systemd služby, můžete použít možnost zastavení z systemctl příkaz:
systemctl stop <service-name>
Restart služby
systemctl stop <service-name>
Chcete-li restartovat službu v Linuxu se systemd, můžete použít:
systemctl restart <service-name>
Zkontrolujte stav služby
můžete potvrdit, že jste úspěšně provedli určitou akci podle tiskové služby stav:
systemctl status <service-name>
Tento bude výstupní informace následujícím způsobem:
To bylo systemd., Pojďme přejít na init teď.
Metoda 2: Správa služeb v Linuxu s init
příkazy v init jsou také stejně jednoduché jako systém.
Seznam všech služeb
seznam všech Linux služby, použít
service --status-all
služby předchází se zdravotním postižením a ty s jsou povoleny.
2. Spusťte službu
Chcete-li spustit službu v Ubuntu a dalších distribucích, použijte tento příkaz:
service <service-name> start
3., Zastavení služby
zastavení služby je stejně snadné.,
service <service-name> stop
Restart služby
chcete-Li restartovat službu, příkaz je:
service <service-name> restart
Zkontrolujte stav služby
Dále zkontrolujte, zda vaše zamýšlené výsledku bylo dosaženo, můžete výstup stav služby:
service <service-name> status
Tento bude výstupní informace v následujícím způsobem:
To bude, co je nejdůležitější, vám říct, zda určitá služba je aktivní (běh), nebo ne.,
dnes jsem podrobně popsal dvě velmi jednoduché metody správy služeb na Ubuntu nebo jiném systému Linux. Doufám, že vám tento článek pomohl.