우분투 서버 상자가 있고 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
시작 스크립트에. 세션이 끝나면 프로세스가 종료되는 것 같습니다. 우분투를 사용하여 표준 데몬을 시작하고 스크립트가 참조하는 init 스크립트를 재정의하는 방법을 배우고 싶을 수도 있습니다.