Eu tenho vários serviços que precisam ser salvos e desligados manualmente antes que o servidor faça uma reinicialização ou desligamento. Eu os insiro manualmente usando um script. Eu estava tentando descobrir se posso fazer isso automaticamente antes de o sistema cair.
Execute um script de desligamento
Execute um script após o logout / reboot / shutdown no Ubuntu
Os links acima eu tentei e não conseguiu. Consegui executar o script de inicialização via rc.local, mas o script de desligamento não funciona por algum motivo.
Aqui está o meu script de desligamento se foi escrito como um systemd
/etc/systemd/system/shutdownDB.service
[Unit]
Description=Runs the Database Shutdown Proceedures.
DefaultDependencies=no
Before=shutdown.target reboot.target halt.target
[Service]
Type=oneshot
ExecStart=/scripts/shutdownDB
[Install]
WantedBy=halt.target reboot.target shutdown.target
Eu coloquei o mesmo arquivo no rc0.d e no rc6.d usando S99shutdownDB ou K99shutdownDB. Dentro do arquivo é bash /scripts/shutdownDB.sh e depois sair 0.
Acho que estou sentindo falta de outra coisa ou não estou fazendo isso corretamente. Qualquer ajuda seria apreciativa.
Atualização 12-19-2017
Eu criei o desligamento e reiniciei os scripts na minha pasta / scripts. Dentro irá executar os comandos necessários e, em seguida, executar uma reinicialização ou um desligamento, dependendo do que é usado. É melhor executar um script em vez de três. Esta é uma solução de band-aid embora. Eu realmente gostaria de saber como fazer isso funcionar corretamente.