(ubuntu) Como matar um serviço de respawn

5

Eu gosto de reaparecer um serviço quando o serviço fica inativo. Eu o adicionei a inittab , mas não posso matá-lo quando preciso.

Está lá fora, eu posso reaparecer um serviço, no entanto, ser capaz de matá-lo manualmente quando eu precisar.

obrigado antecipadamente

    
por Mizanur Rahman 15.11.2012 / 22:26

3 respostas

3

O Ubuntu mudou para o Upstart para seu daemon init , então a melhor maneira seria criar um arquivo de trabalho do Upstart em% código%. Aqui está um exemplo:

description "My important service"

start on filesystem or runlevel [2345]
stop on runlevel [!2345]

respawn

exec /usr/bin/mydaemon --some-args

Se esse arquivo for salvo como /etc/init/ , ele criará um trabalho que será iniciado na inicialização, retornará quando ele morrer e poderá ser interrompido manualmente (como root) com /etc/init/myjob.conf , stop myjob ou service myjob stop .

    
por 15.11.2012 / 22:41
1

Sistemas Não Upstart

Uso antigo de /etc/inittab . link

O formato básico é

<uniqueid>:<runlevel>:<action>:<command>

Sistemas Upstart

Uso moderno dos arquivos .conf em /etc/init/ : link

O método inittab acima ainda funcionará.

    
por 16.11.2012 / 00:16
0

Eu tentei soluções apresentadas em respostas anteriores, mas não funcionou para a minha versão do Teamviewer 9. A única maneira de parar teamviewerd do respawning foi esta:

killall -9 teamviewerd

    
por 28.09.2014 / 07:22