Differenze tra servizi inattivi vs disabilitati e attivi vs abilitati


Risposte:


15

La pagina man di systemdcontiene le informazioni che stai cercando.

estratto

systemd fornisce un sistema di dipendenza tra varie entità chiamato "unità". Le unità incapsulano vari oggetti rilevanti per l'avvio e la manutenzione del sistema. La maggior parte delle unità sono configurate nei file di configurazione dell'unità, la cui sintassi e il set di opzioni di base sono descritti in systemd.unit (5), tuttavia alcuni sono creati automaticamente da un'altra configurazione o dinamicamente dallo stato del sistema.

Le unità possono essere "attive" (significato avviato, associato, collegato, ... a seconda del tipo di unità, vedere di seguito) o "inattivo" (significato arrestato, non associato, non collegato, ...), nonché in processo di attivazione o disattivazione, ovvero tra i due stati (questi stati sono chiamati "attivazione", "disattivazione").

È inoltre disponibile uno speciale stato "non riuscito", che è molto simile a "inattivo" e viene inserito quando il servizio non è riuscito in qualche modo (il processo ha restituito un codice di errore all'uscita o si è arrestato in modo anomalo o un'operazione è scaduta). Se si inserisce questo stato, la causa verrà registrata, per riferimento futuro.

Si noti che i vari tipi di unità possono avere un numero di sottostati aggiuntivi, che sono mappati ai cinque stati di unità generalizzati descritti qui.

Abbattersi

Quindi, se hai letto quanto sopra e non capisci davvero la differenza, eccolo qui, in poche parole.

  • abilitato : un servizio (unità) è configurato per l'avvio all'avvio del sistema
  • disabilitato - un servizio (unità) è configurato per non avviarsi all'avvio del sistema
  • attivo : un servizio (unità) è attualmente in esecuzione.
  • inattivo : un servizio (unità) non è attualmente in esecuzione, ma potrebbe essere avviato, ovvero diventare attivo, se qualcosa tenta di usufruire del servizio.

non attivo

Quest'ultimo può sembrare il più sconcertante, ma pensa systemdsulla stessa linea di xinetd. Può gestire i tuoi servizi per te e avviarli, su richiesta quando necessario. Pertanto, mentre i servizi sono "disattivati", sono nello stato inattivo , ma quando vengono avviati possono diventare attivi .

Questo stato può verificarsi anche quando un servizio (unità) è stato abilitato ma non ancora avviato manualmente. Pertanto, il servizio resta "inattivo" nello stato di arresto o di errore fino a quando il servizio non viene avviato manualmente o il sistema non viene riavviato, il che renderebbe attivo il servizio a causa della sua abilitazione.


@jasonwryan - vero, lo aggiungerò, grazie!
slm

@jasonwryan: leggi meglio?
slm

6

Quando si abilita / disabilita un servizio, essenzialmente si dice se avviare automaticamente all'avvio.

Quindi, systemctl enable lxdmimposterà LXDM come DM. Tuttavia, non lo avvierà immediatamente.

D'altra parte, attivo / inattivo (e facoltativamente fallito) indica lo stato corrente del servizio. Dopo l'esecuzione systemctl start lxdm, LXDM viene effettivamente eseguito e il suo stato è attivo.

Normalmente, quando si installa per la prima volta un servizio, lo si prova per prima cosa avviandolo. Se si verifica, lo si abiliterà. In questo modo, si evita di appendere il sistema durante l'avvio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.