ssh执行远程脚本

ssh执行远程脚本

我的机器上有一个与远程机器一起使用的应用程序。在我能够使用这个应用程序之前,我需要在远程应用程序上运行一些命令。我在这里创建了一个名为 的脚本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 参数将会话带到后台

相关内容