Como depurar quando o upstart trava?

5

Recentemente tive muitos problemas com serviços iniciados por iniciantes. Atualmente eu tenho problemas com o avahi-daemon e o rsyslogd. Na maioria das vezes eu tive esse problema no Ubuntu > = 12.04.

Qual é o problema? Se eu interromper tal serviço, o script parado trava (esperou 2 dias em um servidor). Quando o mato, o serviço permanece no seguinte estado stop/killed, process <pid> , que não está documentado (apenas stop/killed está documentado!). O serviço realmente está em baixa.

Agora, quando tento iniciar o serviço com service <service> start novamente, o script de início também é interrompido.

A minha pergunta é: Como devo depurar esses problemas? Os scripts start / stop não fazem nada em um ponto e é intranparente para mim o que causa isso. Eu até tive esse problema com os upgrades autônomos

    
por tvn 04.02.2013 / 22:30

1 resposta

6

O comando para iniciar a tarefa de inicialização do sistema é sudo start <service> . Desde a versão 6.10. O Upstart substituiu o daemon / sbin / init gerenciando o início e a parada de tarefas e serviços durante a inicialização / desligamento e supervisionando-os enquanto o sistema estava sendo executado. [1]

Arquivos de log podem ser encontrados em /var/log/upstart/<service>.log . Você pode aumentar a prioridade de log da mensagem padrão para debugar para obter mais detalhes. [2]

O seu problema é causado pelo uso incorreto da rotina de trabalho fork list com o status job stop/killled, process nnn . [3]

    
por Goran Miskovic 06.02.2013 / 07:54