Comandă pentru vizualizarea serviciilor active pe CentOS Linux

Fiecare dintre sistemele de operare actuale se bazează pe diverse servicii care sunt responsabile pentru furnizarea celor mai bune opțiuni, astfel încât aplicațiile și alte componente ale sistemului să funcționeze corect.

Datorită serviciilor va fi posibil să se utilizeze pe deplin fiecare funcționalitate disponibilă în sistemul de operare utilizat; și este important, la nivelul sarcinilor de administrare și audit, să știm în detaliu ce servicii sunt active în timp real, ceea ce ne poate ajuta nu numai să avem o listă completă a acestora, ci și să stabilim dacă vreuna dintre ele cauzează o efect negativ asupra comportamentului general al sistemului de operare.

Din acest motiv, Solvetic va explica unele dintre diferitele moduri de a cunoaște serviciile active din CentOS 7 și, astfel, de a avea un control mai bun asupra lor.

NotăCentOS 7 folosește comanda systemctl, care controlează sistemul systemd și managerul de servicii de sistem, astfel încât prin această comandă să putem avea acces la servicii active.

Listează serviciile în CentOS 6
În cazul utilizării CentOS 6 ca sistem de administrare, avem următoarele linii pentru a accesa detaliile serviciilor active:

 service --status-all service --status-all | mai multe servicii --status-all | grep ntpd service --status-all | lor
De exemplu, pentru a imprima starea serviciilor Apache executăm următoarele:
 starea httpd a serviciului
Dacă obiectivul este să enumerăm toate serviciile cunoscute, vom executa:
 chkconfig -list
Pentru a enumera serviciile și porturile deschise respective, executăm:
 netstat -tulpn
Pentru a activa sau nu serviciul, avem următoarele linii:
 ntsysv chkconfig service off chkconfig service on chkconfig httpd off chkconfig ntpd on 

1. Cum să vizualizați și să gestionați serviciile active în CentOS 7 Linux


Pasul 1
Pentru acest tutorial vom folosi CentOS 7 și pentru a enumera toate serviciile de distribuție pe care le executăm:
 Systemctl
Putem vedea detalii precum
  • Numele serviciului
  • Timp de încărcare
  • Starea activității
  • Descrierea serviciului

Pasul 2
Dacă dorim să obținem mai multe informații, vom executa:

 systemctl | Mai mult
Vom vedea următoarele. În partea de jos putem selecta linia „Mai multe” pentru a accesa mai multe înregistrări de servicii.

Pasul 3
Putem enumera un anumit serviciu sau utilizator cu următoarea sintaxă:

 systemctl | grep "serviciu / utilizator"

Pasul 4
Pentru a enumera numai serviciile, vom executa următoarele:

 systemctl list-units - serviciu de tip

Pasul 5
Acum, dacă dorim să listăm toate registrele care au fost montate pe unitate:

 systemctl list-units - mount type

Pasul 6
Pentru a enumera toate serviciile, indiferent de starea lor, vom executa următoarele:

 systemctl list-unit-files
Rezultatul va fi următorul:

Pasul 7
Este posibil să vizualizați procesele asociate cu un anumit serviciu ca cgroup, pentru acest caz trebuie să folosim comanda Pentru a vizualiza procesele asociate cu un anumit serviciu (cgroup), puteți utiliza comanda systemd-cgtop, în cadrul rezultatelor afișate, putem vedea procesele în execuție în funcție de tipul de serviciu, pentru aceasta executăm.

 systemd-cgtop
Acolo putem vedea fiecare serviciu cu utilizarea respectivă a resurselor precum CPU, memorie, intrări și ieșiri etc.

Pasul 8
O altă opțiune în activitățile de servicii este listarea serviciilor SysV utilizate, aceasta nu include serviciile native systemd. Pentru a efectua această acțiune trebuie să executăm următoarele:

 chkconfig -list

2. Cum se verifică starea unui serviciu folosind Systemd pe CentOS Linux


Pasul 1
Pentru a verifica starea unui serviciu în timp real, vom executa următoarea sintaxă:
 statusctl status "service"
De exemplu, putem valida starea serviciului SSHD:
 systemctl status sshd.service
În acest caz, putem vedea că starea sa este activă și sunt listate toate acțiunile care au fost executate cu serviciul selectat.

Pasul 2
Pentru a verifica dacă un serviciu rulează (activ) sau nu (inactiv) în CentOS 7 putem folosi următoarele opțiuni:

 systemctl is-active sshd systemctl is-enabled sshd systemctl is-active nginx systemctl is-enabled nginx systemctl is-enabled httpd
Acolo putem vizualiza diferitele stări, inclusiv necunoscut, ceea ce indică faptul că serviciul este necunoscut deoarece nu există în sistem.

În acest fel va fi posibilă efectuarea unei administrări mult mai precise a serviciilor din CentOS 7.

wave wave wave wave wave