Ok, ich gebe es zu ...
Ich habe dummerweise meinen Remote-Server per SSH heruntergefahren, anstatt ihn wie eigentlich geplant neu zu starten :(
Um zu verhindern, dass ich wieder einen Dummheitsfehler mache: Gibt es eine Möglichkeit, bei einem Herunterfahrbefehl eine Warnung/Bestätigung anzuzeigen? (z. B. „Möchten Sie diesen Server wirklich herunterfahren?“ ja/nein)
ODER kann ich das Herunterfahren (aber nicht den Neustart, da ich das möglicherweise trotzdem von Zeit zu Zeit tun muss) über SSH nicht zulassen?
Antwort1
Versuchenmolly-guard
:
protects machines from accidental shutdowns/reboots
Antwort2
Sie können den Shutdown-Befehl von Ihrem Konto aus als Alias verwenden. Bearbeiten
/home/username/.bashrc
hinzufügen
function savemefromlookingstupid(){
echo 'Are you sure you wanna SHUTDOWN? [n]'
read yesno
if [ $yesno == y ]; then
sudo /usr/sbin/shutdown -h now
exit 1
fi
echo 'Thought so.. watch it, that was close..'
}
alias restart_server='sudo /user/sbin/shutdown -r now'
alias shutdown='savemefromlookingstupid'
Zum Neustarten führen Sie „restart_server“ aus.
Antwort3
Sie können eine Regel erstellen, die immer das Zeitargument zum Herunterfahren übergibt:
# shutdown -h +2
Anschließend können Sie den Shutdown innerhalb von 2 Minuten abbrechen:
# shutdown -c
Antwort4
Sie müssen keinen Alias einrichten. Der Befehl „reboot“ ist unter Linux ziemlich standardmäßig. Verwenden Sie den Befehl „shutdown“ nicht mehr, sondern verwenden Sie reboot
.