Was passiert, wenn ich den Befehl init in meinem Ubuntu Gnome-Terminal ausführe?

7

Der Befehl initscheint der erste Prozess zu sein, der nach jedem Start ausgeführt wird.

Wenn ich initin meinem Ubuntu Gnome-Terminal bin , wird das dann mein Betriebssystem neu starten?

Tim
quelle

Antworten:

15

Wenn Sie nicht root sind (und sich normalerweise nicht als root anmelden sollten), erhalten Sie nur eine Nachricht:

bash$ init
init: Need to be root

Wenn Sie root sind, können Sie die aktuelle Ausführungsstufe des Systems mit init ändern (es wird tatsächlich "telinit" ausgeführt, um die Änderung vorzunehmen).

bash$ sudo init
init: missing runlevel
Try `init --help' for more information.

Wenn Sie Ihr System wirklich neu starten möchten, können Sie dies tun, indem Sie init anweisen, auf Stufe sechs zu wechseln:

bash$ sudo init 6

(Ich werde das eigentlich nicht tun, weil ich meinen Computer nicht wirklich neu starten möchte.)

Zum späteren Nachschlagen ist all dieses Zeug in den Manpages gut beschrieben. Versuchen Sie man initzum Beispiel zu laufen . Weitere interessante Manpages sind runlevelund telinit.

jlp
quelle
2
Gute Antwort! Übrigens wird telinites tatsächlich bevorzugt , die Laufstufen zu ändern.
hellodanylo
telinit IS init, es ist dieselbe ausführbare Datei - nur dass init einige Überprüfungen durchführt, um festzustellen, ob seine PID == 1 ist, oder überprüft, womit es aufgerufen wurde, um den Unterschied zwischen der Verantwortung für alle anderen Prozesse oder dem Versuch, mit ihnen zu kommunizieren, festzustellen die Instanz, die tut ...
SlySven