Wie deaktiviere ich das Herunterfahren, damit ein wichtiger Prozess nicht unterbrochen werden kann?

Wie deaktiviere ich das Herunterfahren, damit ein wichtiger Prozess nicht unterbrochen werden kann?

Was ist die einfachste Möglichkeit, den Neustart/das Herunterfahren zu deaktivieren oder vorübergehend auszusetzen, wenn ein wichtiger Prozess ausgeführt wird? Der Prozess dauert zu lange und kann nicht angehalten/fortgesetzt werden. Daher möchte ich es vermeiden, den PC herunterzufahren, während er ausgeführt wird. Er wird von Cron ausgeführt. Wenn ich nicht manuell nach laufenden Prozessen suche, weiß ich nicht, dass er ausgeführt wird. Danke.

Antwort1

Für neuere Systeme mit systemd wurde dies durch gelöst systemd-inhibit. Anwendungsbeispiel:

systemd-inhibit --why="Doing weekly backup" bash my-backups.sh

Wenn ein Benutzer dann versucht, das Herunterfahren durchzuführen, wird dies nicht zugelassen, es sei denn, es wird erzwungen.

❯ systemctl poweroff
Operation inhibited by "bash my-backups.sh" (PID 2414 "systemd-inhibit", user ntrrgc),
reason is "Doing weekly backup".
Please retry operation after closing inhibitors and logging out other users.
Alternatively, ignore inhibitors and users with 'systemctl poweroff -i'.

Antwort2

Führen Sie es aus which shutdown, um zu sehen, wo sich der Pfad zum Shutdown-Programm befindet. Sie können die Datei umbenennen, obwohl ich davon abrate.

Eine andere (sicherere) Methode. Verwenden Sie einen Alias: alias shutdown=' ' So etwas ist umkehrbarer. Wenn Sie das Herunterfahren aller Benutzer verhindern möchten, fügen Sie den Alias ​​global hinzu.

Antwort3

Deaktivieren Sie Befehle wie „shutdown/reboot/poweroff/halt/hostname“ auf unternehmenskritischen Servern.

chmod 0 /sbin/shutdown

Wenn Sie es dann verwenden müssen, führen Sie einen CHMOD-Befehl zurück auf aus chmod 0755.

Antwort4

Ich wollte verhindern, dass ein lokaler Benutzer während eines Upgrades einen Laptop herunterfährt. Das Deaktivieren des Eingabegeräts war die beste Lösung. Für mich war es ausreichend, die Maus zu deaktivieren, aber die Tastatur kann ebenfalls deaktiviert werden.

Natürlich gibt es einen Nachteil: Der Computer kann während dieser Zeit nicht genutzt werden.

Deaktivieren Sie die Tastatur- und Mauseingabe unter Unix (unter X).

verwandte Informationen