Come gestire i servizi di avvio con SystemD in Fedora

Come gestire i servizi di avvio con SystemD in Fedora
SystemD è una suite di software che offre una serie di componenti di sistema per sistemi Linux in grado di eseguire la configurazione del servizio e la gestione del comportamento del sistema. È costituito da un sistema INIT, vari strumenti per la gestione dei dispositivi, la gestione delle connessioni di rete, la gestione dell'accesso e la registrazione degli eventi.

In questa guida, controlla come gestire i servizi di avvio con SystemD in Fedora.

Systemd su Fedora

Oltre ai tradizionali sistemi INIT (UNIX System V e BSD), SystemD offre flessibilità e miglioramenti. Questo è il motivo per cui la maggior parte dei moderni distro Linux ha abbracciato il sistema. Fedora non fa eccezione. Un vantaggio chiave di SystemD è perché è quasi come uno standard; I comandi dimostrati in questa guida funzionano anche su qualsiasi altro sistema Linux che utilizza SystemD.

Per garantire che il sistema Fedora abbia SystemD, esegui il comando seguente.

$ SYSTEMCTL -VERSION

Il seguente comando rivelerà anche la posizione del sistema sul sistema.

$ dove systemd

Per trovare la posizione di SystemCtl, eseguire il seguente comando.

$ dove systemctl

È possibile verificare se SystemD è attualmente in esecuzione.

$ ps -af | Grep Systemd

Gestione dei servizi utilizzando SystemD

Per gestire i servizi, SystemCtl è uno strumento di facile utilizzo. Per la maggior parte, SystemCtl è quello che userai quando si tratta di gestione del servizio.

Servizi di elenchi
Generalmente, qualsiasi sistema Linux ha numerosi servizi in corso. È un compito difficile mantenerli tutti memorizzati. Per fortuna, SystemCtl può elencare tutti i servizi sul sistema.

Il seguente comando elencherà tutti i servizi. Include servizi abilitati, disabilitati, in esecuzione e arrestati.

$ systemctl list-unit --type = service-all

È possibile elencare servizi in base al loro stato.

$ systemctl list-unit --state =

Per elencare i servizi in base a più stati, utilizzare la seguente struttura di comando.

$ systemctl list-unit --state =,

Ecco un rapido elenco di tutti gli stati di servizio disponibili.

  • attivo
  • inattivo
  • attivando
  • disattivando
  • fallito
  • non trovato
  • morto

Se sei interessato a file di servizio "caricato", "abilitato", "disabilitato" e "installati", richiede invece il comando "List-Unit-Files". Esegui il seguente comando.

$ systemctl list-unit-files --type = servizio

Controllo dello stato del servizio
Prima di eseguire qualsiasi azione su un servizio, è una buona idea controllare lo stato del servizio di destinazione. Il seguente comando segnalerà lo stato di un servizio.

$ Sistema Stato

In alternativa, utilizzare il seguente comando "Service".

$ Stato del servizio

Avvio di un servizio
Per avviare un servizio, eseguire il seguente comando.

$ sudo systemctl inizia

In alternativa, il seguente comando "Service" farà la stessa attività.

$ Sudo Service inizi

Fermare un servizio
Per fermare un servizio in esecuzione, utilizzare il seguente comando.

$ sudo systemctl stop

In alternativa, utilizzare il seguente comando "Service".

$ sudo Servizio Stop

Riavvia un servizio
Dopo aver apportato modifiche, un servizio richiede un riavvio per mettere in vigore le modifiche. Per riavviare un servizio, eseguire il seguente comando.

$ sudo systemctl riavvio

In alternativa, utilizzare il seguente comando "Service".

$ sudo riavvio del servizio

Ricaricare un servizio
Nel caso di alcuni servizi, quelli possono caricare la nuova configurazione senza un riavvio. Se è così, allora ricaricare è l'azione migliore. Per ricaricare un servizio, utilizzare il comando seguente.

$ sudo systemctl ricarica

Riavvia e ricarica
Nel caso in cui non tu non sia sicuro di riavviare o ricaricare il servizio, quindi emettere il comando "Ricarica o-restart". Ricaricherà i file di configurazione sul posto (se disponibili). Altrimenti, riavvierà il servizio.

$ sudo systemctl ricarica-o-ristorante

Abilitazione e disabilitazione del servizio
In base al fatto che il servizio inizi all'avvio, ci sono due tipi di servizi.

  • Abilitato: il servizio si avvia automaticamente quando gli stivali di sistema.
  • disabilitato: il servizio non si avvia quando il sistema si avvia.

Si noti che qualsiasi servizio "disabilitato" deve essere avviato manualmente dopo gli stivali di sistema.

Per abilitare un servizio, eseguire il seguente comando SystemCtl.

$ sudo systemctl abilita

Per disabilitare un servizio, eseguire il seguente comando SystemCtl.

$ sudo systemctl disabilita

Analisi del tempo di avvio
Al momento dell'avvio, ogni servizio richiede tempo per caricare completamente. Per determinare quanto tempo i servizi spendono durante l'avvio, eseguire il comando seguente.

$ systemd-analizza la colpa

Utilizzando SystemD-Analyze, è anche possibile analizzare la catena critica all'avvio. Esegui il comando seguente per vedere il rapporto.

$ systemd-analizza la catena critica

Pensieri finali

SystemD semplifica la gestione dei servizi di avvio. Questa guida dimostra solo alcuni dei metodi più semplici per manipolare i servizi su Fedora.

Tuttavia, SystemD è più di questo. In sostanza, SystemD è il padre di tutti gli altri processi. Per comprendere SystemD a un livello più profondo, controlla questa guida su come SystemD avvia il sistema.

Felice calcolo!