GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So vermeiden Sie ein versehentliches Herunterfahren oder Neustarten unter Linux

Lassen Sie uns in diesem kurzen Tutorial lernen, wie Sie mit molly-guard ein versehentliches Herunterfahren oder Neustarten über eine SSH-Sitzung in Linux- und Unix-ähnlichen Betriebssystemen vermeiden können Dienstprogramm.

Manchmal vergessen Sie möglicherweise, dass auf Ihrem System ein nicht abgeschlossener Job ausgeführt wird, und fahren es herunter oder starten es neu. Das Ergebnis? Der laufende Job wird abgebrochen und Sie müssen den Job von vorne beginnen. Trotzdem gibt es Möglichkeiten, den laufenden Job von einem Terminal auf ein anderes zu verschieben , wir vergessen einfach oft Dinge. Später bedauern wir, nicht vorsichtig gewesen zu sein. Nun, nicht mehr! Heute bin ich auf ein lebensrettendes Dienstprogramm namens molly-guard gestoßen , die verwendet wird, um zu verhindern, dass Linux-Systeme versehentlich heruntergefahren oder neu gestartet werden.

molly-guard installiert ein Shell-Skript, das die bestehenden Befehle shutdown / reboot / halt / poweroff / coldreboot / pm-hibernate / pm-suspend* außer Kraft setzt und zuerst eine Reihe von Skripten ausführt, die alle erfolgreich beendet werden müssen, bevor molly-guard aufruft das eigentliche Kommando. Eines der Skripte sucht nach bestehenden SSH-Sitzungen. Wenn Sie einen der oben genannten vier Befehle über eine SSH-Sitzung ausführen, werden Sie vom Shell-Skript aufgefordert, den Namen des Hosts einzugeben, den Sie herunterfahren oder neu starten möchten. Dies sollte Sie ausreichend vor versehentlichem Herunterfahren und Neustarten schützen. molly-guard leitet die echten Binärdateien nach /lib/molly-guard/ um . Sie können Molly-Guard natürlich umgehen, indem Sie diese Binärdateien direkt ausführen.

Molly-Guard unter Linux installieren

Molly-Guard ist in den Standard-Repositories von Debian, Ubuntu und anderen DEB-basierten Systemen wie Linux Mint, Elementary OS usw. verfügbar.

Um Molly-Guard auf DEB-basierten Systemen zu installieren, führen Sie Folgendes aus:

$ sudo apt-get install molly-guard

Für RPM-basierte Distributionen laden Sie molly-guard.deb herunter -Paket und konvertieren Sie es in ein natives Linux-Paket, wie in der folgenden Anleitung beschrieben. Gehen Sie in der folgenden Anleitung zum Abschnitt mit dem Titel "RPM- in DEB-Pakete konvertieren und umgekehrt" und konvertieren Sie das Molly-Guard-Deb-Paket in das RPM-Paket.

  • So erstellen Sie ganz einfach Linux-Pakete für mehrere Plattformen

Vermeiden Sie versehentliches Herunterfahren oder Neustarten unter Linux mit Molly-Guard

Es ist an der Zeit, das Dienstprogramm Molly-Guard zu testen.

Versuchen Sie nun, Ihr Remote-System oder vps über SSH herunterzufahren oder neu zu starten:

 $ sudo poweroff
 W: molly-guard: SSH session detected!
 Please type in hostname of the machine to poweroff: ^C
 Good thing I asked; I won't poweroff ubuntuserver ...

Sehen? molly-guard fragt nach dem Hostnamen meines Ubuntu-Servers. Ich drücke STRG+C um das Herunterfahren zu vermeiden.

Ebenso habe ich alle Befehle zum Ausschalten und Neustarten meines Systems ausprobiert. molly-guard fragt ständig nach dem Hostnamen meines Ubuntu-Systems, um fortzufahren.

[email protected]:~$ sudo reboot 
W: molly-guard: SSH session detected!
Please type in hostname of the machine to reboot: ^C
Good thing I asked; I won't reboot ubuntuserver ...

[email protected]:~$ sudo shutdown -r now
W: molly-guard: SSH session detected!
Please type in hostname of the machine to shutdown: ^C
Good thing I asked; I won't shutdown ubuntuserver ...

[email protected]:~$ sudo shutdown -h now
W: molly-guard: SSH session detected!
Please type in hostname of the machine to shutdown: ^C
Good thing I asked; I won't shutdown ubuntuserver ...

[email protected]:~$ sudo halt
W: molly-guard: SSH session detected!
Please type in hostname of the machine to halt: ^C
Good thing I asked; I won't halt ubuntuserver ...

Vermeiden Sie versehentliches Herunterfahren oder Neustarten über eine SSH-Sitzung

Wenn Sie das System wirklich herunterfahren oder neu starten möchten, geben Sie einfach Ihren Hostnamen ein.

W: molly-guard: SSH session detected!
Please type in hostname of the machine to halt: ubuntuserver
Connection to 192.168.43.2 closed by remote host.
Connection to 192.168.43.2 closed.

Wie Sie in der obigen Ausgabe sehen, habe ich den Hostnamen meines Ubuntu-Systems eingegeben (z. B. ubuntuserver). Jetzt weiß Molly-Guard, dass ich mein System sowieso wirklich herunterfahren wollte, also lass es herunterfahren.

Okay, andere Linux-Administratoren und Benutzer, leiden nicht unter versehentlichem Herunterfahren oder Neustarten. Behalten Sie dieses Dienstprogramm in Ihrem Arsenal, um zu verhindern, dass Ihre Produktions-Linux-Systeme versehentlich heruntergefahren und neu gestartet werden.


Linux
  1. So richten Sie das Start- und Herunterfahrskript unter Gentoo Linux ein

  2. Wie man Linux herunterfährt oder neu startet

  3. So starten Sie Linux über die Befehlszeile neu

  4. So verwenden Sie den Befehl zum Herunterfahren und Neustarten von Linux mit Beispielen

  5. Wie plane ich einen Neustart unter Linux?

So vermeiden Sie doppelte Einträge im Bash-Verlauf unter Linux

So starten Sie Linux Mint 20 neu

Wie man Debian 10 herunterfährt oder neu startet

So verwenden Sie den Befehl zum Herunterfahren von Linux

Herunterfahren oder Neustarten von Linux über die Befehlszeile

Wie man Debian 11 herunterfährt oder neu startet