Ich arbeite auf einem Ubuntu-Server an einem Ort, an den ich normalerweise nicht gehe. Ich benutze ssh über openvpn, um darauf zuzugreifen. Der Computer verfügt über mehrere kabelgebundene Schnittstellen, viele statische Routen und mehrere Standardgateways zum WAN. Ich ändere häufig die Schnittstellenadressen und -routen. In den meisten Fällen sind die von mir vorgenommenen Änderungen vorübergehend. Durch einen Neustart werden die durchgeführten Experimente zurückgesetzt. In einigen Fällen sind einige dieser Änderungen fehlgeschlagen, und der Computer wurde offline geschaltet. In solchen Fällen musste ich jemanden an der Stelle anrufen, an der sich der Server befindet, um den Computer neu zu starten.
Jetzt möchte ich einen Neustart einplanen - sagen wir nach 2 Stunden sollte die Maschine in einen Neustart-Zyklus gehen. Und in diesen zwei Stunden kann ich alle temporären Experimente durchführen, die ich möchte. Wenn alle temporären Änderungen erfolgreich sind, sollte es mir möglich sein, den Neustart nach 2 Stunden zu verhindern. Also was ich will ist:
- Wie kann ich den Server anweisen, nach einer bestimmten Zeit einen Neustart durchzuführen?
- Wenn ich beschließe, dass der Computer nicht neu gestartet werden soll, kann ich ihn abbrechen.
quelle
nohup
undsudo
das würde diese Arbeit machen, wenn von einer normalen SSH-Sitzung als normaler Admin-Gruppenbenutzer ausgeführt.Sie können auch verwenden,
at
um Neustarts zu planen. Zum Beispielsudo at 22:00
, um den Befehl um 22:00 Uhr als root auszuführen. Geben Sie dann den Befehl ein, den Sie ausführen möchten:/sbin/shutdown -r now
und beenden Sie mitctrl-d
. Wenn Sie diesen Befehl nicht ausführen möchten, führen Sie den Befehl aus,sudo atrm 1
um den ersten Befehl in derat
Warteschlange zu löschen . Mitsudo atq
können Sie die Warteschlange sehen.quelle
at
Befehlsfamilie sollte jeder Serveradministrator kennen.at
, führen Sie zuerst aussudo at 22:00
. Dies bringt Sie in eine Art Shell. Dann geben Sie den Befehl ein undctrl-d
beenden ihn. Siehe auch mixeduperic.com/ubuntu/…