V tomto článku se dozvíte, jak vypsat a změnit stav pro systémové služby a soubory jednotek na Ubuntu 20.04 Focal Fossa Linux Server/Desktop.
V tomto tutoriálu se naučíte:
- Jak vytvořit seznam služeb a souborů jednotek
- Jak uvést spuštěné/ukončené/mrtvé služby
- Jak vypsat seznam povolených/zakázaných služeb
Ubuntu 20.04 uvádí seznam spuštěných služeb
Požadavky na software a použité konvence
Kategorie | Požadavky, konvence nebo použitá verze softwaru |
---|---|
Systém | Nainstalováno Ubuntu 20.04 nebo upgradované Ubuntu 20.04 Focal Fossa |
Software | systemd |
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 |
Ubuntu 20.04 uvádí příklad služeb
-
Seznam všech služeb
Chcete-li zobrazit seznam všech souborů jednotek služeb, spusťte z terminálu níže uvedený příkaz:
$ systemctl list-units --all --type=service --no-pager
-
Seznam všech dostupných souborů systemd unit
-
Vypsat všechny aktivní spuštěné/ukončené/mrtvé služby
systemctl
příkaz lze použít k zobrazení seznamu všech aktivních spuštěných služeb:$ systemctl list-units --all --type=service --no-pager | grep running
Chcete-li zobrazit všechny ukončené služby, proveďte:
$ systemctl list-units --all --type=service --no-pager | grep exited
Kromě toho pro zobrazení všech zastavených/mrtvých služeb systemd spusťte:
$ systemctl list-units --all --type=service --no-pager | grep dead
Služby můžete spouštět a zastavovat pomocí
systemctl
příkaz. Například pro spuštění služby Apache2 můžeme provést:$ systemctl start apache2
A naopak, chcete-li zastavit provádění služby:
$ systemctl stop apache2
-
Seznam povolených/deaktivovaných stavů souborů servisních jednotek systemd
Následující
systemctl
příkaz zobrazí seznam všech povolených služeb na Ubuntu 20.04 Desktop/Server.$ systemctl list-unit-files | grep enabled
Na druhou stranu pro výpis všech zakázaných služeb spusťte:
$ systemctl list-unit-files | grep disabled
Povolené služby se automaticky spustí po restartu systému.
Použijte
systemctl
příkaz pro nastavení stavu služby jako povolený nebo zakázán. Například následující příkaz umožní spuštění služby Apache2 během spouštění systému:$ sudo systemctl enable apache2
Nebo zakázat spuštění služby po restartu systému:
$ sudo systemctl disable apache2
Následující příkaz zobrazí všechny dostupné soubory systemd unit bez ohledu na jejich stav a typ:
$ systemctl list-unit-files --no-pager
Použijte grep
příkaz v případě, že hledáte konkrétní soubor jednotky. Například níže uvedený příkaz vyhledá apache2
soubor jednotky:
$ systemctl list-unit-files --no-pager | grep apache2