我的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”不再是工作了?
答案 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