Manter serviço em execução após o término da sessão ssh [duplicado]

1

Eu tenho uma caixa do ubuntu-server à qual eu conecto via ssh.

agora quando eu inicio um serviço (neste caso teamcity) eu gostaria de mantê-lo em execução após a sessão ssh terminar.

agora mesmo o serviço pára assim que eu desconectar.

Estou iniciando o serviço usando:

sudo service teamcity start

e o script de serviço é assim:

#! /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
    
por clamp 14.12.2014 / 13:27

1 resposta

1

Você provavelmente precisará adicionar um nohup aos seus scripts de inicialização. Parece que seus processos estão terminando quando sua sessão termina. Você também pode querer ver como daemons padrão são iniciados com o Ubuntu, e reescrever o script de init que seu script está referenciando.

    
por 14.12.2014 / 15:24

Tags