Какой самый простой способ отключить или временно приостановить перезагрузку / выключение, когда запущен важный процесс? Процесс занимает слишком много времени для завершения и не может быть приостановлен / возобновлен, поэтому я хотел бы избежать выключения компьютера во время его работы. Он запускается из cron, поэтому если я не проверю запущенные процессы вручную, я не узнаю, что он запущен. Спасибо.
10
Ответы:
Запустите,
which shutdown
чтобы увидеть, где находится путь к программе выключения. Вы можете переименовать файл, хотя я рекомендую против этого.Еще один (более безопасный) метод. Используйте псевдоним:
alias shutdown=' '
что-то вроде этого более обратимо. Если вы пытаетесь предотвратить завершение работы всех пользователей, добавьте псевдоним глобально.источник
Для более новых систем с systemd это было решено с помощью
systemd-inhibit
. Пример использования:Затем, если пользователь попытается завершить работу, он не будет допущен, если не будет принудительно завершен.
источник
poweroff
как rootОтключите команды «shutdown / reboot / poweroff / halt / hostname», такие как на критически важных серверах
затем, если вам нужно его использовать, выполните команду chmod
chmod 0755
.источник
halt
,poweroff
иsystemctl poweroff
?Я бы отключил команду в файле / etc / sudoers, чтобы ее мог выполнить только root.
в / etc / sudoers
и когда я пытаюсь запустить команду:
источник
Я хотел запретить локальному пользователю выключать ноутбук во время обновления. Отключение устройства ввода было лучшим способом. Для меня было достаточно отключить мышь, но клавиатуру тоже можно отключить.
Конечно, есть недостаток, компьютер не может быть использован в этот период.
Отключить ввод с клавиатуры и мыши в Unix (под X)
источник
shutdown
Технически это тоже приложение, которое вы можете удалить. Бегиwhich shutdown
.which
это команда, которая показывает путь к приложению В моем случае вывод есть/sbin/shutdown
. Это файл, так что вы можете просто сделатьrm shutdown
. Или, если вы хотите отключить его, временно скопируйте его, измените имя и удалите оригинальный файл.Вы должны иметь достаточные разрешения, если хотите
rm shutdown
. Это только для чтения, поэтому вы можете получить ошибку. Попробуйте удалить его,root
или, если необходимо, попробуйте использовать командуrm shutdown
.источник
-r
флаг? Вам не понадобится это для одного файла, и если вы что-то наберете, произойдет катастрофа.