GNU/Linux >> Linux Esercitazione >  >> Cent OS

CentOS / RHEL 7:come controllare lo stato di un servizio utilizzando systemd

Le versioni precedenti di CentOS/RedHat Linux utilizzano gli script init che si trovano in /etc/rc.d/init directory per avviare e interrompere i servizi. In CentOS/RHEL 7, questi script di inizializzazione sono stati sostituiti con unità di servizio systemd. Le unità di servizio hanno un .service estensione. Usa il systemctl comando come segue per elencare tutte le unità di servizio caricate:

# systemctl list-units --type service --all
  UNIT                                                            LOAD      ACTIVE   SUB     DESCRIPTION
  abrt-ccpp.service                                               loaded    inactive dead    Install ABRT coredump hook
  abrt-oops.service                                               loaded    inactive dead    ABRT kernel log watcher
  abrt-vmcore.service                                             loaded    inactive dead    Harvest vmcores for ABRT
  abrt-xorg.service                                               loaded    inactive dead    ABRT Xorg log watcher
  abrtd.service                                                   loaded    inactive dead    ABRT Automated Bug Reporting Tool

Verifica lo stato del servizio con systemd

1. le unità di servizio systemd corrispondono ai servizi di sistema. Utilizzare il comando seguente per visualizzare informazioni dettagliate su un'unità di servizio. In questo esempio vengono visualizzate informazioni sull'unità di servizio ntpd.service. Se lo desideri, puoi omettere l'estensione .service.

# systemctl status ntpd.service
● ntpd.service - Network Time Service
   Loaded: loaded (/usr/lib/systemd/system/ntpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2017-08-26 15:01:55 IST; 2 months 20 days ago
 Main PID: 19984 (ntpd)
   CGroup: /system.slice/ntpd.service
           └─19984 /usr/sbin/ntpd -u ntp:ntp -g

Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.

Le seguenti informazioni sono disponibili per l'unità di servizio specificata:

  • Caricato :se il servizio è caricato, il percorso assoluto del file dell'unità di servizio e se l'unità di servizio è abilitata
  • Attivo :Se l'unità di servizio è in esecuzione e un timestamp
  • PID principale :L'ID processo del servizio di sistema corrispondente e il nome del servizio
  • Stato :informazioni aggiuntive sul servizio di sistema corrispondente
  • Processo :Ulteriori informazioni sui processi correlati
  • CGroup :informazioni aggiuntive sui gruppi di controllo correlati

Le voci di registro più recenti vengono visualizzate se il comando viene eseguito dall'utente root.

Vedresti lo stato del servizio in verde (se in esecuzione) o in rosso (se interrotto) come mostrato di seguito.

2. Per elencare lo stato di tutti i servizi:

# systemctl list-unit-files --type=service --all

Ad esempio:

# systemctl list-unit-files --type=service
UNIT FILE                                     STATE
abrt-ccpp.service                             enabled
abrt-oops.service                             enabled
abrt-pstoreoops.service                       disabled
abrt-vmcore.service                           enabled
abrt-xorg.service                             enabled

Dovresti vedere il servizio in modalità disabilitato evidenziato con colore rosso e il servizio in modalità abilitato evidenziato con colore verde come mostrato di seguito.

Altri comandi per verificare lo stato del servizio

Utilizza il comando seguente per verificare se un servizio è in esecuzione (attivo) o meno (inattivo):

# systemctl is-active sshd
active

Utilizzare il comando seguente per verificare se un servizio è abilitato o disabilitato:

# systemctl is-enabled sshd
enabled
# systemctl is-enabled httpd
disabled
CentOS / RHEL 7:Guida per principianti alle unità di servizio systemd


Cent OS
  1. Come riavviare il servizio di rete su CentOS 8 o RHEL 8

  2. CentOS / RHEL 7:come modificare l'id macchina

  3. come aggiungere uno script personalizzato al systemd in CentOS/RHEL 7

  4. Come monitorare il montaggio/smontaggio dei punti di montaggio utilizzando Auditd su CentOS/RHEL 6,7

  5. Come disabilitare "lvm2-lvmetad.socket/service" su CentOS/RHEL 7

Come installare snmp su RHEL 8 / CentOS 8

Come installare/aggiornare Systemd su RHEL/CentOS 7

Come installare il server VNC su CentOS 8 / RHEL 8

Come controllare lo stato della batteria del laptop su CentOS 8

Come controllare la velocità di Internet su CentOS 8 utilizzando la riga di comando

Come installare flameshot su RHEL/CentOS usando Snapcraft