Cum pentru a vizualiza statutul de serviciu pe Linux folosind systemctl
Cum folosesc systemctl comandă pentru a vizualiza starea unui sistem de servicii privind sistemele de operare Linux?
folosim comanda de stare systemctl sub systemd pentru a vizualiza starea serviciului dat pe sistemele de operare Linux.,
Vizualizare Statutul de Serviciu
sintaxa este după cum urmează pentru systemctl comandasystemctl status {service-name}
systemctl status {unit-name}
Cum pentru a vizualiza starea unui serviciu numit nginx
dot („●”) foloseste culoarea pe terminale suportate pentru a rezuma unitate de stat dintr-o privire. Culoarea albă indică o stare” inactivă” sau „dezactivare”. Culoarea roșie indică o stare” eșuată” sau „eroare”. Verde indică o stare” activă”, „reîncărcare” sau „Activare”.,
Înțelegere systemd servicii/unitate membre
starea de Linux serviciu depinde de diverse state precum urmează:
Serviciul de stare | Descriere |
---|---|
activ (de funcționare) | Servicii sau daemon rulează în fundal. De exemplu, serverul web sshd sau nginx/apache și listarea pentru traficul de intrare. |
activ (ieșit) | serviciul a început cu succes din fișierul de configurare. De obicei, o singură dată de configurare a serviciilor citite înainte de serviciu a fost ieșit. De exemplu, serviciul AppArmor sau Firewall., |
activ (în așteptare) | serviciul nostru rulează, dar așteaptă un eveniment, cum ar fi procesoarele / evenimentul de imprimare. |
inactiv | Serviciul nu se execută. |
activat | serviciul este activat la momentul pornirii. |
dezactivat | serviciul este dezactivat și nu va fi pornit la ora de pornire a serverului Linux. |
static | Serviciul nu poate fi activat pe Linux, dar mai ales pornit automat de o altă unitate systemd. Cu alte cuvinte, fișierul unitate nu este activat și nu are prevederi pentru a permite în secțiunea fișier unitate., |
mascat | serviciul este complet dezactivat și orice operație de pornire pe acesta eșuează întotdeauna. |
alias | numele serviciului este un alias. Aceasta înseamnă că serviciul este symlink la un alt fișier unitate. |
legat | pus la dispoziție prin unul sau mai multe link-uri simbolice către fișierul unit (permanent în /etc/systemd/system/ sau tranzitoriu în /run/systemd/system/), chiar dacă fișierul unit s-ar putea afla în afara căii de căutare a fișierului unit., |
în prezent, următoarele unități sunt acceptate de systemd
- service : Service unit configuration despre un proces controlat și supravegheat de systemd.
- mount: sistem de fișiere punctul de montare controlat și supravegheat de systemd.
- swap: Swap fișier / Configurare disc controlat de systemd.
- socket: o priză IPC sau de rețea sau un sistem de fișiere FIFO controlat și supravegheat de systemd, pentru activarea bazată pe socket.
- țintă: conține informații despre o unitate țintă a sistemului., Este utilizat pentru gruparea unităților și ca puncte de sincronizare cunoscute în timpul pornirii. De exemplu, grafic.target este folosit pentru autentificare desktop GUI pe bază. În mod similar, multi-utilizator.target este utilizat de servere unde utilizatorii se pot conecta folosind ssh/consola.
- dispozitiv: o unitate de dispozitiv așa cum este expusă în arborele dispozitivului sysfs/udev. Acesta include rețele și alte dispozitive.
- automount : sisteme de fișiere Automount
- timer: Cron ca unitate systemd pentru a rula comenzi și servicii la un anumit format dată/oră. De exemplu, actualizați firmware-ul sau sesiunea curată creată de Python sau PHP webapps.,
- path: o unitate țintă specială systemd care configurează toate unitățile de cale. De exemplu, systemd poate lua o acțiune certian depinde de calea sistemului de fișiere. Dacă/etc/ foo / modifed ia unele măsuri.
- slice: folosim o felie systemd pentru izolarea sarcinilor de lucru. Ele definesc o ierarhie în care sunt plasate domeniile și serviciul. Procesele reale sunt conținute în domenii sau în servicii. Gândește-te ca Docker ușor. Pentru fiecare felie, pot fi setate anumite limite de resurse, cum ar fi CPU sau limita i/o a discului, care se aplică tuturor proceselor.,
- scope: unitățile Scope nu sunt configurate prin fișiere de configurare a unității, ci sunt create doar programatic folosind interfețele bus ale systemd. Ele sunt numite similar cu numele de fișiere. O unitate al cărei nume se termină în”.scope ” se referă la o unitate de scope. Unități Scopes gestiona un set de procese de sistem. Spre deosebire de unitățile de service, unitățile scope gestionează procesele create extern și nu elimină procesele pe cont propriu. Scopul principal al unităților de scop este gruparea proceselor lucrătorilor unui serviciu de sistem pentru organizare și gestionarea resurselor.,
putem enumera toate unitățile de servicii după cum urmează:$ sudo systemctl --type=service
doriți să vedeți unități de tip mount?,servicii și unitatea de statutul pe Linux sistem de pornire:$ sudo systemctl
Click pentru a mari
Folosiți grep command/egrep comandă pentru a filtra necesare unități/servicii:$ sudo systemctl | grep ssh
$ sudo systemctl | egrep "apache|nginx|lighttpd|php"
Cum de a lista unităților care systemd are în prezent în memorie
Lista systemd/systemctl eșuat toate unitățile/serviciile pe Linux
systemctl opțiuni de comandă pentru a lista toate nu a reușit unități/servicii
Ce să facă în cazul în care serviciul, cum ar fi nginx nu se execută?,vice activat sau nu, a alerga:
$ sudo is-enabled nginx.service
Vezi starea din nou:
$ sudo status nginx.service
Pentru a vedea full ieșiri pentru a depana o problemă de serviciu trece-plin sau -nu opțiune:
$ sudo status nginx.service -l
$ sudo status openvpn.service --full
putem depana și a vedea toate mesajele de jurnal referitoare la servicii, folosind journalctl comanda:
$ sudo journalctl UNIT=nginx.service
Cum pentru a vizualiza systemd servicii/unitate fișier sursă
$ sudo status openvpn.service --full
Trece pisica opțiune, după cum urmează (ca pisica comanda):$ sudo systemctl cat {service-name}
$ sudo systemctl cat nginx.service
Concluzie
Ai învățat despre listarea systemd de unități, inclusiv Linux servicii, cu systemctl comanda., Vezi systemctl documenation sau tastați următoarele om command:$ man systemctl
$ systemctl --help
🐧 Obțineți cele mai recente tutoriale pe Linux, Open Source & DevOps prin RSS feed sau newsletter-ul săptămânal de e-mail.
🐧 4 Comentarii până acum…, 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 |