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 | lorDe exemplu, pentru a imprima starea serviciilor Apache executăm următoarele:
starea httpd a serviciuluiDacă obiectivul este să enumerăm toate serviciile cunoscute, vom executa:
chkconfig -listPentru a enumera serviciile și porturile deschise respective, executăm:
netstat -tulpnPentru 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:
SystemctlPutem 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 multVom 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-filesRezultatul 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-cgtopAcolo 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 httpdAcolo 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.