GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menonaktifkan shutdown agar proses penting tidak dapat dihentikan?

Untuk sistem yang lebih baru dengan systemd, ini telah diselesaikan dengan systemd-inhibit . Contoh penggunaan:

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

Kemudian, jika pengguna mencoba untuk mematikannya, itu tidak akan diizinkan kecuali dipaksa.

❯ 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'.

Jalankan which shutdown untuk melihat di mana jalur ke program shutdown. Anda dapat mengganti nama file, meskipun saya menyarankan untuk tidak melakukannya.

Metode lain (lebih aman). Gunakan alias:alias shutdown=' ' Sesuatu seperti ini lebih reversibel. Jika Anda mencoba mencegah penonaktifan dari semua pengguna, tambahkan alias secara global.


Nonaktifkan "shutdown/reboot/poweroff/halt/hostname" seperti perintah di server penting misi

chmod 0 /sbin/shutdown

lalu jika Anda perlu menggunakannya, chmod kembali ke chmod 0755 .


Linux
  1. Cara Menonaktifkan Perintah Shutdown dan Reboot di Linux

  2. Cara Menonaktifkan SELinux Sementara atau Permanen

  3. Cara menginstal vtop di Linux

  1. Cara Menonaktifkan ETag di NGINX

  2. Bagaimana Cara Menonaktifkan Shutdown/reboot Dari Lightdm Di 14.04?

  3. Cara mematikan atau me-reboot Linux

  1. Cara mematikan proses zombie di Linux

  2. Bagaimana Cara Menonaktifkan SELinux di CentOS?

  3. Bagaimana cara memotong proses yang tidak mati saat shell keluar?