ssh executa script remoto

0

Eu tenho um aplicativo na minha máquina que está trabalhando com um controle remoto. Antes de poder usar este aplicativo, preciso executar alguns comandos no remoto. Aqui, criei um script chamado startUpRun.sh . Neste script existem alguns comandos para uma conexão gstreamer como

gst-launch-1.0 pulsesrc ! audio/x-raw,format=S16LE,channels=1,rate=16000 ! audioconvert ! rtpL16pay ! udpsink host=192.168.1.1 port=5555 &

Quando eu executo o script durante uma sessão ssh na máquina remota, isso funciona completamente bem para mim e este script faz o que deve fazer.

Mas quando eu invoco este script, executando-o da minha máquina usando

 sshpass ssh -o StrictHostKeyChecking=no -t [email protected] "source ./startUpRun.sh"

mas infelizmente nenhuma instância gstreamer é iniciada. Eu verifiquei isso várias vezes usando pgrep gst e top .

Alguém tem uma ideia do que eu provavelmente senti falta?

    
por Martin 28.11.2016 / 07:56

1 resposta

0

Tente remover o & a partir do final da linha, para que a conexão permaneça ativa. Você pode usar os parâmetros ssh para trazer a sessão para o segundo plano

    
por 28.11.2016 / 08:56