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 disabledCentOS / RHEL 7:Guida per principianti alle unità di servizio systemd