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

CentOS / RHEL 7:Guida per principianti alle unità di servizio systemd

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


Cent OS
  1. Guida per principianti al montaggio automatico dei file system in CentOS / RHEL

  2. Guida per principianti a NFS in CentOS / RHEL

  3. Impossibile avviare il servizio Nagios (CentOS/RHEL)

  4. Come impostare le variabili di ambiente per un servizio systemd in CentOS/RHEL 7

  5. Guida per principianti all'ottimizzazione dei profili in CentOS/RHEL

Come installare syslog su RHEL 8 / CentOS 8

RHEL 8 / CentOS 8 abilita il servizio ssh

Comandi Systemctl per gestire il servizio Systemd

CentOS / RHEL 7:impossibile avviare il servizio vsftpd

CentOS / RHEL:Guida per principianti a vsftpd (installazione e configurazione)

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