systemd を使用する新しいシステムでは、これは systemd-inhibit
によって解決されています。 .使用例:
systemd-inhibit --why="Doing weekly backup" bash my-backups.sh
その後、ユーザーがシャットダウンを試みても、強制されない限り許可されません。
❯ 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'.
which shutdown
を実行 シャットダウンプログラムへのパスがどこにあるかを確認します。ファイルの名前を変更できますが、お勧めしません。
別の(より安全な)方法。エイリアスを使用:alias shutdown=' '
このようなものはより可逆的です。すべてのユーザーからのシャットダウンを防止しようとしている場合は、エイリアスをグローバルに追加してください。
ミッション クリティカルなサーバーで「shutdown/reboot/poweroff/halt/hostname」などのコマンドを無効にする
chmod 0 /sbin/shutdown
それを使用する必要がある場合は、chmod で chmod 0755
に戻します。 .