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
.