upstart falha ao executar o serviço e não é capaz de depurar

2

Estou usando os-svc-daemon para criar meu serviço iniciante para o projeto openstack.

minha configuração de trabalho inicial é como abaixo

Arquivo: /etc/init/myservice.conf

start on runlevel [2345]
stop on runlevel [016]


env OS_SVC_ENABLE_CONTROL=1
export OS_SVC_ENABLE_CONTROL

pre-start script
  mkdir -p /var/run/myservice
  chown -R root:root /var/run/myservice
end script

respawn
# the default post-start of 1 second sleep delays respawning enough to
# not hit the default of 10 times in 5 seconds. Make it 2 times in 5s.
respawn limit 2 5

exec start-stop-daemon --start -c root --exec /opt/stack/venvs/openstack/bin/myservice --

post-start exec sleep 1

Este serviço é executado como usuário root.

Se eu executar start-stop-daemon --start -c root --exec /opt/stack/venvs/openstack/bin/myservice , ele está funcionando bem.

Mas quando eu verifico status usando

~# initctl start myservice
myservice stop/starting

~# initctl status myservice
myservice stop/waiting

Eu também tentei Debuging

start on runlevel [2345]
stop on runlevel [016]


env OS_SVC_ENABLE_CONTROL=1
export OS_SVC_ENABLE_CONTROL

pre-start script      
  mkdir -p /var/run/myservice
  chown -R root:root /var/run/myservice
end script

script
  echo "DEBUG: 'set'" >> /tmp/myjob.log

  # rest of script follows...
end script    

respawn
# the default post-start of 1 second sleep delays respawning enough to
# not hit the default of 10 times in 5 seconds. Make it 2 times in 5s.
respawn limit 2 5

exec start-stop-daemon --start -c root --exec /opt/stack/venvs/openstack/bin/myservice --

post-start exec sleep 1

Mas não é criar arquivo em /tmp

    
por Lafada 06.11.2014 / 08:37

1 resposta

1

meu palpite é que um dos comandos em seu script de pré-inicialização está falhando (mkdir provavelmente). Tente anexar com "|| true"

pre-start script      
  mkdir -p /var/run/myservice || true
  chown -R root:root /var/run/myservice || true
end script

Você deverá ver um pid aparecer após o comando initctl start myservice

    
por riotejas 06.11.2014 / 22:50