Jak zobrazit stav služby na Linuxu pomocí systemctl
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
$ sudo status openvpn.service --full
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
🐧 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 |