Shell-Script
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 root@192.168.1.2 "source ./startUpRun.sh"
但不幸的是,沒有 gstreamer 實例啟動。
pgrep gst
我已經使用and多次檢查了這一點top
。有人知道我可能錯過了什麼嗎?
嘗試從行尾刪除 & ,以便連接保持正常。您可以使用 ssh 參數將會話帶到後台