Seguindo esta pergunta , escrevi um serviço iniciante simples ( /etc/init/pms.conf ) para minha caixa sem servidor Ubuntu Server 11.04 da seguinte maneira:
start on filesystem and net-device-up IFACE=eth0
stop on runlevel [016]
respawn
exec /home/administrator/pms-current/PMS.sh
Eu posso iniciar (ou parar) este serviço à vontade na linha de comando:
service pms start
E eu posso ver que está realmente funcionando.
No entanto, quando eu inicializo minha máquina, o serviço não inicia. Se eu fizer o SSH na caixa e verificar o status do serviço, recebo:
$ service pms status
pms stop/waiting
Minha pergunta é por que isso está acontecendo? Por que meu serviço não inicia na inicialização?
ATUALIZAÇÃO 1 : sem saber se meu serviço estava sendo iniciado e subsequentemente morrendo ou simplesmente não estava sendo iniciado, adicionei o seguinte ao PMS.sh:
echo "STARTED" > $STARTLOG
Obviamente, isso me dá algo para procurar. Eu testei isso iniciando o serviço e verificando start.log . Excluí o start.log e reinicializei. Não estava lá após o reinício, então parece que o inicio definitivamente não está iniciando meu serviço. Suponho que poderia estar morrendo em um ponto anterior do processo, mas isso parece bastante improvável, dada a simplicidade de tudo.
ATUALIZAÇÃO 2 : Acabei de atualizar para a 11.10, que inclui uma atualização inicial, mas esse problema ainda ocorre.
ATUALIZAÇÃO 3 : conforme solicitado, inicializei com --debug
. A saída do gato /var/log/syslog | grep init
é muito longa para ser colocada na questão, mas você a vê aqui .
ATUALIZAÇÃO 4 : Mais registros, desta vez o conf inicial é incluído na parte superior. Execute 1 e 2 .
cat /var/log/syslog | grep init
depois de habilitar o log de inicialização do upstart usando as instruções em Upstart Debugging