sudo перестает зависать после нескольких успешных остановок/запусков в Ubuntu

Моя версия Ubuntu 13.04. Я создаю конфиг инициализации "sbs.conf" в /etc/init/, и его содержимое выглядит следующим образом:

description "Upstart file for a sbs"
env USER=root
env HOME=/home/ubuntu/sbs

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

respawn
expect daemon

pre-start script
  rm -f ${HOME}/RUNNING_PID
end script

exec start-stop-daemon \
--pidfile ${HOME}/RUNNING_PID --chuid $USER:$GROUP \
--exec ${HOME}/start --background --start

Я могу использовать "sudo stop sbs" и "sudo start sbs", чтобы остановить/запустить его после запуска машины.

Но запуск "sudo stop sbs" не удался, он завис после успешного выполнения нескольких операций остановки/запуска.

Кстати, есть интересная вещь:

Когда это работает, я могу использовать автозаполнение для завершения sbs после того, как я набрал "sudo stop". После зависания автодополнение больше не показывало sbs.

Кажется, что "sbs" больше не работа?


person Joe Wu    schedule 24.12.2013    source источник
comment
Вы можете получить дополнительную помощь по этому вопросу на askubuntu.com или superuser.com.   -  person nedR    schedule 24.12.2013
comment
Спасибо за ваше предложение, nedR.   -  person Joe Wu    schedule 24.12.2013


Ответы (1)


Измените это, это работает.

description "Upstart file for a sbs"
env USER=root
env HOME=/home/ubuntu/sbs

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

respawn
#expect daemon

pre-start script
  rm -f ${HOME}/RUNNING_PID
end script

script
  chdir ${HOME}
  /bin/bash ${HOME}/start
end script
person Joe Wu    schedule 26.12.2013