Qual é a maneira mais simples de desativar ou suspender temporariamente a reinicialização / desligamento quando um processo importante está em execução? O processo leva muito tempo para terminar e não pode ser pausado / retomado, então eu gosto de evitar desligar o PC enquanto estiver em execução. Ele é executado a partir do cron, a menos que eu verifique manualmente os processos em execução, não saberia que ele está sendo executado. Obrigado.
10
Respostas:
Execute
which shutdown
para ver onde está o caminho para o programa de desligamento. Você pode renomear o arquivo, embora eu recomende.Outro método (mais seguro). Use um alias:
alias shutdown=' '
algo assim é mais reversível. Se você estiver tentando impedir o desligamento de todos os usuários, adicione o alias globalmente.fonte
Para sistemas mais novos com systemd, isso foi resolvido por
systemd-inhibit
. Exemplo de uso:Então, se um usuário tentar desligar, não será permitido, a menos que seja forçado.
fonte
poweroff
como root não-interativoDesative os comandos "shutdown / reboot / poweroff / halt / hostname" em servidores de missão crítica
então, se você precisar usá-lo, volte ao chmod
chmod 0755
.fonte
halt
,poweroff
esystemctl poweroff
?Eu desativaria o comando no arquivo / etc / sudoers para que somente o root possa executá-lo.
em / etc / sudoers
e quando tento executar o comando:
fonte
Eu queria impedir que um usuário local desligasse um laptop durante uma atualização. Desabilitar o dispositivo de entrada era o melhor caminho a percorrer. Para mim, foi suficiente desativar o mouse, mas o teclado também pode ser desativado.
Claro que há uma desvantagem, o computador não pode ser usado durante esse período.
Desativar entrada de teclado e mouse no unix (em X)
fonte
shutdown
também é tecnicamente um aplicativo que você pode remover. Corrawhich shutdown
.which
é um comando que mostra o caminho de um aplicativo. No meu caso, a saída é/sbin/shutdown
. É um arquivo que você pode fazerrm shutdown
. Ou, se você quiser desativá-lo, copie-o temporariamente, altere o nome e remova o arquivo original.Você deve ter as permissões suficientes, se desejar
rm shutdown
. É somente leitura, por isso você pode receber um erro. Tente removê-lo comoroot
ou se tentar necessário usar o comandorm shutdown
.fonte
-r
bandeira? Você não precisará dele para um arquivo e, se digitar algo errado, ocorrerá um desastre.