новомодный сбой для выполнения сервиса и не способный отладить

Я использую os-svc-daemon создать мой новомодный сервис для проекта OpenStack.

моя новомодная конфигурация задания как ниже

Файл:/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

Этот сервис, выполненный как пользователь root.

Если я работаю start-stop-daemon --start -c root --exec /opt/stack/venvs/openstack/bin/myservice затем то, что это хорошо работало.

Но когда я проверяю использование состояния

~# initctl start myservice
myservice stop/starting

~# initctl status myservice
myservice stop/waiting

Я также пытался Отладить

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

Но это не, создают файл в /tmp

2
задан 6 November 2014 в 10:37

1 ответ

мое предположение - то, что одна из команд в Вашем предварительно запускается, сценарий перестал работать (mkdir, вероятно). Попытайтесь добавить с "|| верный",

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

необходимо видеть изодромный с предварением , появляются после initctl start myservice команда

1
ответ дан 6 October 2019 в 21:17

Другие вопросы по тегам:

Похожие вопросы: