Iniciando o serviço de jetty a partir do SSH

2

Estou tentando iniciar o serviço de jetty a partir do ssh usando o comando:

ssh -t myhost "sudo /sbin/service jetty6 start"

Tudo funciona bem, o serviço é ativado, mas depois que o comando é finalizado e a conexão é encerrada, o serviço do Jetty também cai. Se eu fizer login no ssh e fizer o comando "service" manualmente, tudo funcionará bem.

Eu tentei usar a receita de esta resposta , isso não funcionou também.

    
por Sasha O 23.09.2010 / 05:20

2 respostas

1

Antes:

# service jetty status
 * Jetty servlet engine is not running.

Use (localhost: nome do host da máquina virtual 2022):

$ ssh -p 2022 localhost "sudo service jetty start"
 * Starting Jetty servlet engine. jetty
 * Jetty servlet engine started, reachable on http://u1004s01:8080/. jetty
   ...done.
$

Resultado:

# service jetty status
 * Jetty servlet engine is running with pid 2623, and is reachable on http://:8080/

O serviço de comando não precisa ir para o segundo plano. Adicione o comando de saída:

ssh myhost "sudo /sbin/service jetty6 start;sleep 60;sudo /sbin/service jetty6 status;ps aux | grep jetty" 
    
por 23.09.2010 / 06:16
1

Você tenta contextualizar o processo? Talvez o SSH esteja terminando antes do script de inicialização terminar. ssh -t myhost "sudo /sbin/service jetty6 start &"

Ou tente com nohup também?

    
por 10.10.2012 / 19:08