Cum listez toate serviciile care rulează în prezent în Fedora / RHEL / Server CentOS Linux? Cum pot verifica starea unui serviciu folosind CentOS / RHEL 7.x și RHEL / CentOS 8.x bazate pe systemd?
Există diferite moduri și instrumente de a găsi și a lista toate serviciile care rulează sub un Fedora / RHEL / CentOS Linux sisteme.
Comanda Red Hat / CentOS Check and List Running Services
Vă rugăm să rețineți că sistemul bazat pe sistem, cum ar fi CentOS / RHEL 7.x / 8.x și cea mai recentă versiune a fedora, utilizează comanda systemctl pentru a lista serviciile care rulează
Listează serviciile care rulează utilizând comanda de serviciu pe un CentOS / RHEL 6.x sau mai vechi
Imprimați starea oricărui serviciu
Pentru a imprima starea serviciului apache (httpd):
service httpd status
Afișează starea serviciului sshd:
service sshd status
Listează toate serviciile cunoscute (configurate prin SysV)
chkconfig --list
Listează serviciul și porturile deschise ale acestora
netstat -tulpn
Turn on / off service
ntsysv
chkconfig service off
chkconfig service on
chkconfig httpd off
chkconfig ntpd on
ntsysv este o interfață simplă pentru configurarea serviciilor runlevel care sunt configurabile și prin chkconfig. În mod implicit, configurează nivelul de rulare curent. Tastați ntsysv și selectați serviciul pe care doriți să îl rulați.
Red Hat / CentOS List Running Services folosind systemctl (RHEL / CentOS 7.x / 8.x)
Dacă utilizați distribuții Linux bazate pe sistem, cum ar fi Fedora Linux v22 / 23/24/26/27/28/29/30/31 sau RHEL / CentOS Linux 7.x / 8.x. Încercați următoarea comandă pentru a lista serviciile care rulează utilizând comanda systemctl. Controlează sistemul systemd și managerul de servicii.
Pentru a lista serviciile systemd pe CentOS / RHEL 7.x + utilizați
Sintaxa este:
systemctl
systemctl | more
systemctl | grep httpd
systemctl list-units --type service
systemctl list-units --type mount
Pentru a enumera toate serviciile:
systemctl list-unit-files
Exemple de ieșiri:
Fig.01: Enumerați toate unitățile instalate pe sistemul CentOS / RHEL 7 systemd, împreună cu stările lor actuale
Pentru a vizualiza procesele asociate unui anumit serviciu (cgroup) , puteți utiliza comanda systemd-cgtop. La fel ca comanda de sus, systemd-cgtop listează procesele care rulează pe baza serviciului lor:
systemd-cgtop
Exemple de ieșiri:
Pentru a lista serviciile SysV numai pe CentOS / RHEL 7 Utilizare .x + (nu include servicii systemd native)
chkconfig --list
Exemple de ieșiri:
Fig.02: Listează serviciile bazate pe Sysv pe systemd
Cum se verifică starea unui serviciu folosind systemd
Spune doriți să verificați starea unui serviciu numit sshd, executați
$ systemctl status sshd.service
Exemple de ieșiri:
Verificarea stării unui serviciu
Se poate verifica dacă un serviciu numit sshd rulează (activ) sau nu rulează (inactiv) pe un CentOS / RHEL 7.x +:
systemctl is-active sshd
systemctl is-enabled sshd
systemctl is-active nginx
systemctl is-enabled nginx
systemctl is-enabled httpd
Listarea serviciilor RHEL / CentOS 8.x
Folosim următoarea comandă pentru a afla despre serviciile încărcate în prezent:
$ sudo systemctl list-units --type=service
Tastați comanda systemctl fără opțiuni pentru a afișa ambele loade d și unități / servicii active:
$ sudo systemctl
Filtrați utilizând comanda grep / comanda egrep:
$ sudo systemct | egerep "httpd|php-fpm|mysqld|nginx"
$ sudo systemctl list-units --type=service | grep nginx
Listarea dependențelor de serviciu / unitate
Sintaxa este:
# systemctl list-dependencies {service-name}
# systemctl list-dependencies nginx.service
# systemctl list-dependencies php-fpm.service
# systemctl list-dependencies sshd.service
# systemctl list-dependencies crond.service
Concluzie
Pentru cea mai recentă versiune a CentOS / RHEL 7.x utilizați comanda systemctl și pentru versiunea mai veche încercați comanda de service pentru a afișa toate serviciile care rulează sub Centos sau RHEL Server.
🐧 Obțineți cele mai noi tutoriale despre Linux, Open Source & DevOps prin flux RSS sau buletin informativ săptămânal.
🐧 22 comentarii până acum … adăugați unul ↓
Categorie | Listă de Comenzi Unix și Linux |
---|---|
Gestionare fișiere | cat |
Firewall | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04 |
Utilități de rețea | dig • host • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04 |
Package Manager | apk • apt |
Managementul proceselor | bg • chroot • cron • respinge • fg • joburi • killall • kill • pidof • pstree • pwdx • time |
Căutare | grep • unde este • care |
Informații utilizator | grupează • id • lastcomm • last • lid / libuser-lid • nume jurnal • membri • utilizatori • whoami • who • w |
WireGuard VPN | Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04 |