我的机器上有一个与远程机器一起使用的应用程序。在我能够使用这个应用程序之前,我需要在远程应用程序上运行一些命令。我在这里创建了一个名为 的脚本startUpRun.sh
。在此脚本中,有一些用于 gstreamer 连接的命令,例如
gst-launch-1.0 pulsesrc ! audio/x-raw,format=S16LE,channels=1,rate=16000 ! audioconvert ! rtpL16pay ! udpsink host=192.168.1.1 port=5555 &
当我在远程计算机上的 ssh 会话期间执行脚本时,这对我来说完全正常,并且该脚本执行了它应该执行的操作。
但是当我通过在我的机器上执行该脚本来调用该脚本时
sshpass ssh -o StrictHostKeyChecking=no -t [email protected] "source ./startUpRun.sh"
但不幸的是没有 gstreamer 实例启动。我已经使用pgrep gst
和多次检查过这一点top
。
有人知道我可能错过了什么吗?
答案1
尝试删除行尾的 &,以便保持连接。您可以使用 ssh 参数将会话带到后台