Jak zobrazit stav služby na Linuxu pomocí systemctl

0 Comments

Jak mohu použít systemctl příkaz zobrazit stav systemd služby na operačních systémech Linux?
stavový příkaz systemctl pod systemd používáme k zobrazení stavu dané služby v operačních systémech Linux.,

Zobrazení Stavu Služby

syntaxe je následující příkaz systemctlsystemctl status {service-name}
systemctl status {unit-name}

Jak zobrazit stav služby zvané nginx

tečka („●“) používá barvy na podporované terminály shrnout jednotka stav na první pohled. Bílá barva označuje stav“ neaktivní „nebo“ deaktivující“. Červená barva označuje stav“ selhal „nebo“ chyba“. Zelená označuje stav“ active“,“ reloading „nebo“ activating“.,

Pochopení systemd service/jednotka státy

stav Linux služby záleží na jednotlivých státech, například takto:

stav Služby Popis
aktivní (běh) Služby nebo daemon je spuštěn na pozadí. Například webový server sshd nebo Nginx/apache a Výpis pro příchozí provoz.
aktivní (ukončené) služba byla úspěšně spuštěna z konfiguračního souboru. Typicky jednou konfigurace služby číst před ukončením služby. Například služba AppArmor nebo Firewall.,
active (waiting) naše služba běží, ale čeká na událost, jako jsou CPU / tisk událostí.
neaktivní služba není spuštěna.
povoleno služba je povolena při spuštění.
zakázáno služba je diskombována a nebude spuštěna při spuštění serveru Linux.
statická služba nemůže být povolena na Linuxu, ale většinou spuštěna jinou jednotkou systemd automaticky. Jinými slovy, soubor jednotky není povolen a nemá žádná ustanovení pro povolení v části soubor jednotky.,
maskovaná služba je zcela zakázána a každá operace spuštění na ní vždy selže.
alias název služby je alias. To znamená, že služba je symlink do jiného souboru jednotky.
spojené dostupné prostřednictvím jednoho či více odkazů na jednotku souboru (trvale v /etc/systemd/system/ nebo přechodně v /run/systemd/system/), i když soubor, jednotka může pobývat mimo jednotku file search path.,

v Současné době tyto jednotky jsou podporovány systemd

  • servis : Servisní jednotka konfigurace o proces řízené a pod dohledem systemd.
  • mount: souborový systém mount point řízen a pod dohledem systemd.
  • swap : konfigurace Swap souboru/disku řízená systemd.
  • socket: IPC nebo síťová zásuvka nebo souborový systém FIFO řízený a pod dohledem systemd, pro aktivaci socket-based.
  • cíl: obsahuje informace o cílové jednotce systemd., Používá se pro seskupování jednotek a známých synchronizačních bodů během spuštění. Například grafické.target se používá pro GUI založené desktop login. Podobně, multi-user.target je používán servery, kde se uživatelé mohou přihlásit pomocí ssh / console.
  • zařízení: jednotka zařízení, která je vystavena ve stromu zařízení sysfs / udev. Zahrnuje sítě a další zařízení.
  • automount : automount file systems
  • timer: cron jako systemd jednotka pro spouštění příkazů a služeb v daném formátu data / času. Například obnovte firmware nebo čistou relaci vytvořenou Pythonem nebo PHP webapps.,
  • path: speciální Cílová jednotka systemd, která nastavuje všechny jednotky cesty. Například, systemd může mít certian akce závisí na cestě souborového systému. Pokud/etc/ foo / modifikované podniknout nějaké kroky.
  • slice: pro izolaci pracovních zátěží používáme plátek systemd. Definují hierarchii, ve které jsou umístěny rozsahy a služby. Skutečné procesy jsou obsaženy v rozsahu nebo ve službách. Myslete na to jako lehký Docker. Pro každý řez lze nastavit určité limity zdrojů, jako je CPU nebo disk I/O limit, které se vztahují na všechny procesy.,
  • rozsah: rozsahové jednotky nejsou konfigurovány prostřednictvím konfiguračních souborů jednotek, ale jsou vytvářeny pouze programově pomocí rozhraní sběrnice systemd. Jsou pojmenovány podobně jako názvy souborů. Jednotka, jejíž jméno končí „.rozsah “ označuje jednotku rozsahu. Scopes jednotky spravovat sadu systémových procesů. Na rozdíl od servisních jednotek jednotky scope řídí externě vytvořené procesy a samy o sobě neodkládají procesy. Hlavním účelem jednotek rozsahu je seskupování pracovních procesů systémové služby pro organizaci a správu zdrojů.,

můžeme uvést všechny služby jednotky takto:
$ sudo systemctl --type=service
Chcete vidět jednotky typu mount?,služby a stav jednotky na vašem systému Linux od zavedení:
$ sudo systemctl

Klikněte pro zvětšení

Použít příkaz grep/egrep příkaz filtrovat požadované jednotky/služby:
$ sudo systemctl | grep ssh
$ sudo systemctl | egrep "apache|nginx|lighttpd|php"

Jak se seznam jednotek, které systemd v současné době má v paměti

Seznam systemd/systemctl všechny selhaly jednotky/služby na Linuxu

systemctl příkaz možnosti seznamu všechny selhaly jednotky/služby

Co dělat, když služby jako je nginx není spuštěn?,vice povoleno, nebo ne, spusťte:
$ sudo is-enabled nginx.service
Viz stav znovu:
$ sudo status nginx.service
Chcete-li vidět kompletní výstupy pro ladění služby problém projít … plný nebo volbou-l:
$ sudo status nginx.service -l
$ sudo status openvpn.service --full

můžeme ladit a vidět všechny zprávy záznamu týkající se služby pomocí journalctl příkaz:
$ sudo journalctl UNIT=nginx.service

Jak zobrazit systemd service/soubor, jednotka zdroj

Předat kočka možnost takto (to jako příkaz cat):
$ sudo systemctl cat {service-name}
$ sudo systemctl cat nginx.service

Závěr

Jste se dozvěděli o výpis systemd jednotky, včetně Linux služby, s příkaz systemctl., Viz systemctl documenation nebo zadejte následující man příkaz:
$ man systemctl
$ systemctl --help

🐧 Prosím, podpořit svou práci na Patreon nebo darováním.
🐧 Získejte nejnovější Návody na Linuxu, Open Source & DevOps prostřednictvím RSS kanálu nebo týdenního e-mailového zpravodaje.
🐧 4 komentáře tak daleko…, add one ↓
Category List of Unix and Linux commands
File Management cat
Firewall Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04
Network Utilities dig • host • ip • nmap
OpenVPN CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.,04
Package Manager apk • apt
Processes Management bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • time
Searching grep • whereis • which
User Information groups • id • lastcomm • last • lid/libuser-lid • logname • members • users • whoami • who • w
WireGuard VPN Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04


Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *