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スクリプトをオーバーライドする方法を学びたいかもしれません。

関連情報