Existe algum comando no linux que forçará a máquina linux a não desligar?

1

Eu tenho um processo muito importante que está tendo uma fila, na fila eu estou armazenando dados importantes e quando alguém armadilha esse processo deve ter que processar os dados que estão lá na fila depois que ele terminará ele mesmo.

Portanto, se o usuário executar uma operação de desligamento, esse processo será eliminado e meus dados serão perdidos ...

Então, minha pergunta é: temos algum comando que espere ou não permita que a máquina desligue ou dê sua sugestão alternativa valiosa para lidar com essa situação.

    
por Ali786 09.01.2015 / 10:34

1 resposta

1

Se o seu software fizer um trabalho crítico, você terá que escrever um arquivo de serviço e colocá-lo em /etc/init.d quando o computador entrar no seu script iniciar stop função nesse script que você precisa limpar para não atrapalhar o seu programa. Como o Oracle DB, quando o sistema falha, ele fecha as portas para não gerar nenhuma informação e, em seguida, salva as informações no disco rígido (Clean Up!).

NOTA: Um bom software limpa os próprios dados depois que a função stop no arquivo de serviço envia um sinal específico (principalmente 15).

OBSERVAÇÃO: usuários normais não podem executar o procedimento de desligamento com comandos como reboot -p ou shutdown -h now ou init 0 .

NOTA: Os usuários normais não podem matar o processo que pertence a root.

    
por 09.01.2015 / 10:53