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パラメーターを使用してセッションをバックグラウンドにインポートできます。

関連情報