Stejně jako u všech ostatních operačních systémů má Linux služby a další procesy, které běží na pozadí, aby za běhu systému vykonávaly určité důležité funkce. Po spuštění systému se služby automaticky spustí a běží na pozadí, dokud se systém nevypne. Služby však můžete také spustit, zastavit a restartovat ručně.
V tomto článku vám ukážu různé metody pro spouštění, zastavování a restartování služeb v Ubuntu. Tento článek se zabývá skripty systemd, příkazem service a init. Tyto příkazy fungují na všech aktuálních verzích Ubuntu, včetně nového Ubuntu 22.04.
Seznam všech služeb v Ubuntu
Než začneme, ukážu vám, jak získat seznam všech služeb ve vašem počítači, protože ke správě služby potřebujeme znát název služby.
service --status-all
Zobrazí se kompletní seznam služeb na Ubuntu.
Použijte Systemd ke spuštění/zastavení/restartování služeb v Ubuntu
Služby můžete spustit, zastavit nebo restartovat pomocí nástroje Systemd systemctl. Toto je preferovaný způsob na aktuálních verzích Ubuntu, jako je Ubuntu 18.04, Ubuntu 20.04 a Ubuntu 22.04.
Otevřete okno terminálu a zadejte následující příkazy. V tomto případě chci například spustit, zastavit nebo restartovat službu UFW Firewall v Ubuntu.
Syntaxe je:
sudo systemctl [akce] [název služby]
Spuštění služby:
sudo systemctl stop ufw
Zastavení služby:
sudo systemctl start ufw
Restartování služby:
sudo systemctl restart ufw
Chcete-li zkontrolovat stav služby:
sudo systemctl status ufw
Spustit/zastavit/restartovat služby pomocí příkazu služby na Ubuntu
Pomocí příkazu service můžete také spustit, zastavit nebo restartovat služby. Otevřete okno terminálu a zadejte následující příkazy.
Spuštění služby:
sudo service ufw stop
Zastavení služby:
sudo service ufw start
Zastavení služby:
sudo service ufw restart
Chcete-li zkontrolovat stav služby:
sudo service ufw status
Používání inicializačních skriptů ke správě služeb na Ubuntu
Služby můžete spustit, zastavit nebo restartovat pomocí init skriptů v adresáři /etc/init.d. Tento adresář se ve skutečnosti skládá z různých skriptů pro různé služby. Init skripty jsou zastaralé, protože Ubuntu přešlo na Systemd, takže tato metoda bude použita pouze v případě, že se musíte vypořádat se starou verzí Ubuntu. Otevřete okno terminálu a zadejte následující příkazy.
Spuštění služby:
/etc/init.d/ufw start
Zastavení služby:
/etc/init.d/ufw stop
Zastavení služby:
/etc/init.d/ufw restart
Chcete-li zkontrolovat stav služby:
/etc/init.d/ufw status
Takto můžete spouštět, zastavovat a restartovat služby různými způsoby, aniž byste restartovali celý operační systém. Tyto příkazy můžete také použít v jiných distribucích Linuxu.