V tomto tutoriálu se dozvíte, jak spustit službu při spouštění na Ubuntu 22.04 Jammy Jellyfish Linux. Ubuntu používá ke správě služeb správce služeb systemd, což znamená, že povolení a zakázání služeb je snadný a přímočarý úkol.
V tomto tutoriálu se naučíte:
- Jak zkontrolovat, zda je služba povolena nebo zakázána
- Jak povolit spuštění služby při spouštění
- Jak zakázat spuštění služby při spuštění
Kategorie | Požadavky, konvence nebo použitá verze softwaru |
---|---|
Systém | Ubuntu 22.04 Jammy Jellyfish |
Software | systemd (ve výchozím nastavení nainstalováno) |
Jiné | Privilegovaný přístup k vašemu systému Linux jako root nebo prostřednictvím sudo příkaz. |
Konvence | # – vyžaduje, aby dané linuxové příkazy byly spouštěny s právy root buď přímo jako uživatel root, nebo pomocí sudo příkaz$ – vyžaduje, aby dané linuxové příkazy byly spouštěny jako běžný neprivilegovaný uživatel |
Jak spustit službu při spouštění na Ubuntu 22.04 krok za krokem
V tomto tutoriálu budeme používat apache2
služba jako příklad. Proto nahraďte apache2
name s názvem služby, kterou chcete spustit při bootování.
V případě, že neznáte název služby, kterou chcete spustit při spouštění, postupujte podle našeho průvodce, jak vypsat seznam služeb na Ubuntu 22.04.
- Nejprve zkontrolujte aktuální stav služby a zjistěte, zda je povoleno spouštění při spouštění. Chcete-li to provést, otevřete terminál příkazového řádku a spusťte následující příkaz:
$ systemctl status apache2
Všimněte si, že text „předvolba dodavatele“ vám říká, zda se služba ve výchozím nastavení spouští automaticky nebo ne. Toto je pouze výchozí hodnota při instalaci služby a ne nutně to, na co je služba aktuálně nastavena.
- Použijte
systemctl
příkaz ke spuštění služby při bootování. Například:$ sudo systemctl enable apache2
Alternativně, pokud si také přejete povolit a spustit službu ve stejnou dobu, můžete provést:
$ sudo systemctl enable --now apache2
- Jakmile je povoleno spuštění služby při spouštění, můžete její stav znovu potvrdit spuštěním:
$ sudo systemctl status apache2
- Chcete-li zakázat spuštění služby při spouštění, použijte
systemctl
příkaz znovu. Například:$ sudo systemctl disable apache2
Úvahy na závěr
V tomto tutoriálu jsme viděli, jak povolit automatické spouštění služby při spuštění v Ubuntu 22.04 Jammy Jellyfish Linux. Ubuntu, stejně jako většina ostatních moderních linuxových distribucí, používá systemd ke správě služeb. Jakmile budete vědět, jak používat systemctl enable
a systemctl disable
příkazy, můžete nastavit, aby se jakákoli služba spouštěla automaticky při spuštění nebo ne.