SSH 세션이 종료된 후에도 서비스 실행 유지

SSH 세션이 종료된 후에도 서비스 실행 유지

우분투 서버 상자가 있고 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 스크립트를 재정의하는 방법을 배우고 싶을 수도 있습니다.

관련 정보