Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> sistemi >> Unix >> .

Cosa fa ogni runlevel in Linux?

I runlevel di Linux rappresentano diversi stati di sistema o modalità di funzionamento. La funzionalità specifica associata a ciascun runlevel può variare leggermente tra le distribuzioni (come Debian, Red Hat, ecc.), Ma l'idea generale rimane coerente. Sistemi di sysvinit tradizionali utilizzati runlevel numerati (0-6), mentre SystemD (utilizzato dalla maggior parte delle distribuzioni moderne) utilizza obiettivi concettualmente simili ma implementati in modo diverso.

runlevels sysvinit (sistemi più vecchi):

* 0:Halt: Arresto del sistema.

* 1:Modalità utente singolo: Un ambiente minimo, di solito accessibile solo dall'utente root. Utile per le attività di amministrazione e manutenzione del sistema senza avviare l'intero ambiente grafico o servizi.

* 2:Multi-utente, senza NFS: Un ambiente multiutente completo ma senza il file system di rete (NFS).

* 3:Multi-utente, con networking: Un ambiente multiutente completo con networking abilitato. Questo è spesso il runlevel predefinito per molti sistemi di server.

* 4:inutilizzato: Di solito riservato ma non standardizzato.

* 5:Multi-utente con interfaccia grafica (x11): Un ambiente multiutente completo con un'interfaccia utente grafica. Questo è il runlevel più comune per i sistemi desktop.

* 6:riavvio: Riavvio del sistema.

Target SystemD (sistemi moderni):

SystemD non utilizza direttamente runlevel numerati. Invece, impiega *obiettivi *, che sono collegamenti simbolici agli stati simili a runlevel. Questi sono più flessibili e descrittivi. Alcuni obiettivi comuni includono:

* `multi-user.target`: Simile a Runlevel 3. Un ambiente multiutente completo con networking. Questo è spesso l'obiettivo predefinito per i server.

* `graphical.target`: Simile a Runlevel 5. Un ambiente multiutente con un'interfaccia grafica. Questo è l'obiettivo predefinito per i sistemi desktop.

* `Rescue.Target`: Simile a una modalità single utente, fornendo un ambiente minimo per la risoluzione dei problemi.

* `powerff.target`: Chiude il sistema. Equivalente al runlevel 0.

* `reboot.target`: Riavvia il sistema. Equivalente al runlevel 6.

Considerazioni importanti:

* Differenze di distribuzione: Il comportamento e i servizi esatti avviati a ciascun runlevel o target possono variare tra le distribuzioni Linux. Consultare sempre la documentazione della tua distribuzione per i dettagli.

* Sistemi Init: Il sistema INIT (Sysvinit, SystemD, Upstart, ecc.) Gestisce i runlevels o gli obiettivi.

* Servizi: I servizi individuali (demoni) sono controllati separatamente, spesso attraverso strumenti come `SystemCtl` (per SystemD) o` Service` (per Sysvinit). Questi servizi determinano quali applicazioni e demoni funzionano ad ogni livello.

In sintesi, mentre i runlevel numerati in Sysvinit hanno fornito un modo semplice per classificare gli stati di sistema, gli obiettivi di Systemd offrono un approccio più granulare e flessibile alla gestione dell'avvio e dell'arresto del sistema. La funzionalità principale, tuttavia, fornendo diverse modalità operative per il sistema - rimane la stessa.

 

sistemi © www.354353.com