我有一个 ubuntu 服务器盒,我通过 ssh 连接到它。
现在,当我启动一项服务(在本例中为 teamcity)时,我希望在 ssh 会话结束后保持它运行。
现在,一旦我断开连接,服务就会停止。
我正在使用以下方式启动服务:
sudo service teamcity start
服务脚本如下所示:
#! /bin/sh
# /etc/init.d/teamcity
#
# Carry out specific functions when asked to by the system
case "$1" in
start)
echo "Starting script teamcity "
/home/m/TeamCity/bin/runAll.sh start
;;
stop)
echo "Stopping script teamcity"
/home/m/TeamCity/bin/runAll.sh stop
;;
*)
echo "Usage: /etc/init.d/teamcity {start|stop}"
exit 1
;;
esac
exit 0
答案1
您可能需要添加一个nohup
到您的启动脚本。听起来当您的会话结束时您的进程正在终止。您可能还想了解如何使用 ubuntu 启动标准守护进程,并重写您的脚本引用的 init 脚本。