Il sistema systemd e il gestore dei servizi sono responsabili del controllo del modo in cui i servizi vengono avviati, arrestati e altrimenti gestiti sui sistemi Red Hat Enterprise Linux 7. Offrendo l'avvio del servizio su richiesta e migliori controlli delle dipendenze transazionali, systemd riduce drasticamente i tempi di avvio. Come utente di systemd, puoi dare la priorità ai servizi critici rispetto a quelli meno importanti.
Sebbene il processo systemd sostituisca il processo init (letteralmente, /sbin/init è ora un collegamento simbolico a /usr/lib/systemd/systemd) per avviare i servizi all'avvio e modificare i runlevel, systemd fornisce molto più controllo rispetto al processo init fa pur continuando a supportare gli script di inizializzazione esistenti. Ecco alcuni degli esempi di comandi systemd più usati comunemente:
Visualizza le informazioni di sistema
Comando | Descrizione |
---|---|
Systemctl list-dipendenze | mostra le dipendenze di un'unità |
Systemctl list-socket | elenca i socket |
systemctl list-jobs | Visualizza i lavori di sistema attivi |
systemctl list-unit-files | Vedi i file delle unità e i loro stati |
unità-elenco systemctl | Mostra se le unità sono caricate/attive |
systemctl get-default | Elenca la destinazione predefinita (come il livello di esecuzione) |
Lavorare con i servizi
Comando | Descrizione |
---|---|
servizio di arresto systemctl | Interrompi un servizio in esecuzione |
servizio di avvio systemctl | Avvia un servizio |
servizio di riavvio di systemctl | Riavvia un servizio in esecuzione |
servizio di ricarica systemctl | Ricarica tutti i file di configurazione in servizio |
systemctl daemon-reload | Deve eseguire per ricaricare i file di unità modificati |
systemctl –non riuscito | Mostra i servizi che non sono stati eseguiti |
reimpostazione systemctl non riuscita | Ripristina tutte le unità dallo stato di errore |
servizio di stato systemctl | Vedi se il servizio è in esecuzione/abilitato |
servizio di abilitazione systemctl | Abilita l'avvio di un servizio all'avvio |
systemctl disabilita il servizio | Disabilita il servizio:non si avvia all'avvio |
servizio di visualizzazione systemctl | Mostra le proprietà di un servizio (o di altre unità) |
servizio di modifica systemctl | Crea snippit da inserire nel file unit |
modifica systemctl –servizio completo | Modifica l'intero file dell'unità per il servizio |
systemctl -H rete di stato host | Esegui qualsiasi comando systemctl in remoto |
Modifica degli stati del sistema
Comando | Descrizione |
---|---|
riavvio systemctl | Riavvia il sistema (reboot.target) |
spegnimento systemctl | Spegnere il sistema (poweroff.target) |
emergenza systemctl | Metti in modalità emergenza (emergency.target) |
impostazione predefinita systemctl | Torna al target predefinito (multi-user.target) |
Visualizzazione dei messaggi di registro
Comando | Descrizione |
---|---|
journalctl | Mostra tutti i messaggi di registro raccolti |
journalctl -u network.service | Vedi messaggi di servizio di rete |
journalctl -f | Segui i messaggi così come appaiono |
journalctl -k | Mostra solo i messaggi del kernel |