Назад | Перейти на главную страницу

выскочка не может запустить службу и не может отлаживать

Я использую 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