Shell-Script

ssh 執行遠端腳本

  • November 28, 2016

我的機器上有一個與遠端應用程序一起工作的應用程序。在我能夠使用這個應用程序之前,我需要在遠端應用程序上執行一些命令。在這裡,我創建了一個名為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 root@192.168.1.2 "source ./startUpRun.sh"

但不幸的是,沒有 gstreamer 實例啟動。pgrep gst我已經使用and多次檢查了這一點top

有人知道我可能錯過了什麼嗎?

嘗試從行尾刪除 & ,以便連接保持正常。您可以使用 ssh 參數將會話帶到後台

引用自:https://unix.stackexchange.com/questions/326497