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

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

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

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

Wenn ein Benutzer dann versucht, herunterzufahren, 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'.

Führen Sie which shutdown aus um zu sehen, wo der Pfad zum Shutdown-Programm ist. Sie können die Datei umbenennen, obwohl ich davon abraten würde.

Eine andere (sicherere) Methode. Verwenden Sie einen Alias:alias shutdown=' ' So etwas ist umkehrbarer. Wenn Sie versuchen, das Herunterfahren von allen Benutzern zu verhindern, fügen Sie den Alias ​​global hinzu.


Deaktivieren Sie die Befehle "shutdown/reboot/poweroff/halt/hostname" in unternehmenskritischen Servern

chmod 0 /sbin/shutdown

dann, wenn Sie es verwenden müssen, chmod es zurück zu chmod 0755 .


Linux
  1. So beenden Sie einen Zombie-Prozess unter Linux

  2. So deaktivieren Sie Befehle zum Herunterfahren und Neustarten in Linux

  3. So deaktivieren Sie SELinux vorübergehend oder dauerhaft

  4. So installieren Sie vtop unter Linux

  5. So deaktivieren Sie ETag in NGINX

So beenden Sie einen Prozess in Linux

Wie man einen Prozess unter Linux beendet

So verwenden Sie den Befehl zum Herunterfahren von Linux

So deaktivieren Sie Swap unter Linux

Wie deaktiviere ich alles in crontab -l?

Wie beendet man einen Prozess, der niemals stirbt?