マイコンピュータには、リモートコンピュータで動作するアプリケーションがあります。このアプリケーションを使用するには、まずリモートアプリケーションでいくつかのコマンドを実行する必要があります。ここにというスクリプトを作成しました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パラメーターを使用してセッションをバックグラウンドにインポートできます。