Upstart: Como executar um “stop” antes de parar outros serviços?

3

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)

    
por BorrajaX 27.08.2012 / 19:56

3 respostas

1

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
    
por 13.09.2012 / 05:35
0

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 .......

    
por 30.08.2012 / 00:48
0

Use o seguinte conteúdo do arquivo:

start on runlevel [016] or stopping dbus or deconfiguring-networking

task

exec /path/to/your_script.sh
    
por 03.06.2014 / 04:44