ssh 会话结束后保持服务运行

ssh 会话结束后保持服务运行

我有一个 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 脚本。

相关内容