systemctl isolate - qual è il ragionamento alla base della parola "isolare"?


1

Non lo trovo systemctl isolate un insieme di comandi molto facile da ricordare.

Qual è il ragionamento dietro l'uso della parola isolate per passare tra i vecchi, ma quello che ho trovato molto più user-friendly, run levels?

Risposte:


1

Mi chiedevo la stessa cosa. Dal pagina man di systemctl :

isolare UNITÀ

Avvia l'unità specificata sulla riga di comando e le sue dipendenze e   ferma tutti gli altri, a meno che non abbiano IgnoreOnIsolate = yes (vedi   systemd.unit (5)). Se viene dato un nome di unità senza estensione, a   l'estensione di ".target" sarà assunta.

Questo è simile alla modifica del runlevel in un sistema init tradizionale.   Il comando isolate interromperà immediatamente i processi che non lo sono   abilitato nella nuova unità, possibilmente includendo l'ambiente grafico   o terminale che stai attualmente utilizzando.

Nota che questo è permesso solo su unità in cui AllowIsolate = è   abilitato. Vedi systemd.unit (5) per i dettagli.

Quindi la parola "isolare" significa eseguire l'unità richiesta e assicurarsi che nient'altro sia in esecuzione (con alcune eccezioni menzionate sopra).

Poiché i runlevel sono stati sostituiti da obiettivi (che sono più o meno solo un insieme di servizi che si desidera eseguire in una determinata situazione, come per multi-user o graphical utilizzo), puoi passare a un "runlevel" avviando il target equivalente e fermando tutto ciò che non fa parte del nuovo target - usando isolate.

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.