Le versioni precedenti di Oracle Linux utilizzano gli script init che si trovano in /etc/rc.d/init directory per avviare e interrompere i servizi. In RHEL 7, questi script di inizializzazione sono stati sostituiti con unità di servizio systemd . Le unità di servizio hanno un'estensione .service. Utilizzare il comando systemctl per elencare tutte le unità di servizio caricate:
# systemctl list-units --type service --all UNIT LOAD ACTIVE SUB DESCRIPTION auditd.service loaded active running Security Auditing Service avahi-daemon.service loaded active running Avahi mDNS/DNS-SD Stack .....
Qui,
LOAD – stato del carico del servizio
stato di attivazione dell'unità di alto livello (ACTIVE) e basso (SUB)
DESCRIPTION – descrizione dell'unità di servizio.
Omettere l'opzione –all per elencare solo le unità di servizio attive. Usa l'opzione list-unit-files per vedere quali unità di servizio sono abilitate:
# systemctl list-unit-files --type service
Visualizzazione dello stato dei servizi
le unità di servizio systemd corrispondono ai servizi di sistema. Utilizzare il comando seguente per visualizzare informazioni dettagliate su un'unità di servizio. Questo esempio mostra le informazioni sull'unità di servizio sshd.
# systemctl status sshd
Le seguenti informazioni sono disponibili per l'unità di servizio specificata:
Loaded: If the service is loaded, the absolute path to the service unit file, and if the service unit is enabled Active: If the service unit is running and a timestamp Main PID: The Process ID of the corresponding system service and the service name Status: Additional information about the corresponding system service Process: Additional information about related processes CGroup: Additional information about related Control Groups
Per verificare se un servizio è in esecuzione (attivo) o non è in esecuzione (inattivo):
# systemctl is-active sshd active
Per verificare se un servizio è abilitato:
# systemctl is-enabled sshd enabled
Avvio e arresto dei servizi
Nelle versioni precedenti di RHEL, l'utilità di servizio viene utilizzata per arrestare e avviare i servizi. In RHEL 7, l'utilità systemctl fornisce un insieme equivalente di sottocomandi. La tabella seguente mostra un confronto dell'utilità di servizio con systemctl.
Utilità di servizio | utility systemctl | Descrizione |
---|---|---|
inizio nome servizio | nome iniziale systemctl | Avvia un servizio |
interruzione del nome del servizio | nome stop systemctl | Interrompe un servizio |
riavvio del nome del servizio | nome di riavvio systemctl | Riavvia un servizio |
nome servizio condrestart | systemctl try-restart name | Riavvia un servizio solo se è in esecuzione |
ricarica il nome del servizio | nome di ricarica systemctl | Ricarica una configurazione |
stato del nome del servizio | nome stato systemctl | Verifica se un servizio è in esecuzione |
servizio –stato- tutto | systemctl list-units –type service –all | Visualizza lo stato di tutti i servizi |
Abilitazione e disabilitazione servizi
Nelle versioni precedenti di RHEL, l'utilità chkconfig viene utilizzata per abilitare e disabilitare i servizi. In RHEL 7, l'utilità systemctl fornisce un insieme equivalente di sottocomandi. La tabella seguente mostra un confronto dell'utilità chkconfig con systemctl.
Utility chkconfig | utility systemctl | Descrizione |
---|---|---|
nome chkconfig su | nome abilita systemctl | Abilita un servizio |
nome chkconfig disattivato | systemctl disabilita il nome | Disabilita un servizio |
chkconfig –nome elenco | nome stato systemctl, nome systemctl abilitato | Verifica se un servizio è abilitato |
chkconfig –list | systemctl list-unit-files –tipo servizio | Elenca tutti i servizi e controlla se sono abilitati |