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
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?