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