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 |