在Ubuntu几次成功停止/启动后,“sudo stop”挂了

时间:2013-12-24 10:21:48

标签: ubuntu init upstart

我的Ubuntu版本是13.04。 我在/ etc / init /中创建了一个init conf“sbs.conf”,其内容如下:

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”失败,它正在挂起。

顺便说一句,有一件有趣的事情:

当它有效时,我可以在输入“sudo stop”后使用自动完成功能完成 sbs 。 挂起后,自动完成功能不再显示 sbs

似乎“sbs”不再是工作了?

1 个答案:

答案 0 :(得分:0)

更改为此,它有效。

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