Executando o script na inicialização e saindo normalmente no desligamento

0

Atualmente, estou executando um script na inicialização usando /etc/rc.local . O problema é que durante o desligamento, ele não sai normalmente. Isso pode causar perda de dados (importante). Meu script tem um manipulador SIGINT para concluir todos os trabalhos antes de sair, existe alguma maneira de iniciar o script durante a inicialização E enviar uma SIGINT para o script (e aguardar a conclusão) antes do desligamento?

Nota: Eu poderia enviar manualmente um SIGINT para o script antes de desligá-lo, mas não vou administrar este servidor e não há como dizer o que alguém no futuro pode fazer.

    
por Mocking 14.04.2016 / 04:12

1 resposta

0

Primeiro, chmod +x ao seu script.Em seguida, sudo ln -s yourscript /etc/init.d/somename , sudo ln -s /etc/init.d/somename /etc/rc0.d/K88somename .Quando você insere init 0 para desligar a máquina, seu script será executado. O mesmo para rcX.d, X significa o runlevel. Meu sistema operacional é o Ubuntu 14.04 LTS。 No meu sistema operacional, funciona como eu desejo (talvez outros também estar bem, mas eu não tente).

    
por 14.04.2016 / 12:21