GNU/Linux >> Linux の 問題 >  >> Linux

重要なプロセスが中断されないようにシャットダウンを無効にする方法は?

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 に戻します。 .


Linux
  1. Linuxにvtopをインストールする方法

  2. NGINXでETagを無効にする方法

  3. 14.04でLightdmからのシャットダウン/再起動を無効にする方法は?

  1. CentOSでSELinuxを無効にする方法は?

  2. サンドボックス化のために、Linux プロセスのソケット作成を無効にする方法は?

  3. sudo をトレースできません。有効な uid がゼロでないことを報告します

  1. Evolution Data Server プロセスを削除/無効にする方法

  2. Linux で継続的に実行される Python スクリプトを手動で停止する方法

  3. crontab -l ですべてを無効にする方法は?