Cum pentru a vizualiza statutul de serviciu pe Linux folosind systemctl

0 Comments

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ă

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

🐧 vă Rugăm să sprijine munca mea pe Patreon sau cu o donație.
🐧 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


Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *