Você pode usar uma diretiva pre-stop
no arquivo de configuração do upstart,
Que será executado antes de desativar o serviço, por exemplo
pre-stop script
blabla
end script
Recentemente descobri o upstart "serviço inicial" que o Ubuntu está usando e que é (aparentemente) o futuro para iniciar / parar trabalhos no Linux.
É muito novo para mim (eu estava acostumado com o antigo sistema SysV de colocar scripts em /etc/rc[X].d/
) e não sei se é possível interromper um serviço (chame o serviço com o parâmetro " stop
" , embora o parâmetro não pareça importar muito mais) antes que outros serviços sejam interrompidos.
Eu quero executar um pequeno script que informa a um servidor remoto que a máquina está sendo desligada. Eu preciso executar esse script antes dos serviços dbus
e network
serem removidos. Existe alguma maneira de fazer isso com Upstart? Ou ... melhor dito, qual é a maneira de fazer isso através do Upstart .conf
files? (Tenho certeza que há um jeito, eu simplesmente não sei)
se eu não me engano você pode fazê-lo com o mesmo init q
, Claro que o Upstart foi substituído pelo inittab e pelo sysv mas os runlevels permanecem .......
Use o seguinte conteúdo do arquivo:
start on runlevel [016] or stopping dbus or deconfiguring-networking
task
exec /path/to/your_script.sh