
Wenn ich mein System in 30 Minuten mit Telinit herunterfahren möchte, wie mache ich das? Ich weiß, dass es mit Shutdown einfacher ist, aber nur, um es zu wissen.
Antwort1
Verwenden vonat
:
at now + 30 minutes <<<'telinit 0'
Oder verwenden Sie sleep 30m; telinit 0
.
telinit
selbst kann dies nicht. Sie müssen andere Tools in Kombination verwenden. at
und sleep
beide ermöglichen Ihnen, den Vorgang abzubrechen (mit atrm
für at
und CtrlCfür das andere).
Antwort2
# telinit 0
Runlevel 0 ist der Anhaltemodus. Wenn Sie init anweisen, in Runlevel 0 zu wechseln, werden alle Prozesse beendet, die Dateisysteme ausgehängt und die Maschine angehalten. Dies ist eine völlig akzeptable Möglichkeit, das System zum Absturz zu bringen. Bei vielen Laptops und modernen Desktop-Computern führt dies auch dazu, dass die Maschine ausgeschaltet wird.Quelle
Zusätzlich, falls sich jemand über den Neustart wundert:
# telinit 6
Runlevel 6 ist der Neustartmodus. Alle Prozesse werden beendet, die Dateisysteme werden ausgehängt und der Computer wird neu gestartet. Dies ist eine völlig akzeptable Methode zum Neustarten des Systems.Quelle
Um etwas in der Zukunft auszuführen, haben wir den Befehl "at". Das wäre:
# at now+30 minutes <<<'telinit 0'
oder schlafen:
# sleep 1800 && telinit 0
(1800 Sekunden)
Antwort3
Als Vorschlag, nicht direkt auf Ihre Frage einzugehen. Sogar at
der Befehl ist nicht standardmäßig installiert und sleep
mit Telinit ist eine gute Wahl: Wenn Sie ein anderes Tool alstelinit, du könntest es versuchenNeustartmitbei:
echo reboot | at now +30 m