bashスクリプトでsshコマンドと他のコマンドを同時に実行する

bashスクリプトでsshコマンドと他のコマンドを同時に実行する

次のスクリプトがあります

#!/bin/bash
for (( c=0; c<=9; c++ ))
do  
    ssh -t 192.168.30.11 "tshark -i eth1 -f 'src host 192.168.31.10 and tcp' -w shared_folder/results/bbb_var_4_exp_pcaps/capture-output-$c.pcap -a duration:205" &
    python ~/shared_folder/tapas/play.py -u http://192.168.31.10/video-content/mm_videos/bbb_var_4/bbb_var_4.m3u8 -m fake -l my-exp-logs/bbb_var_4_exp_logs 
    sleep 210
done

sshバックグラウンドでコマンドを実行しようとしていますが、2番目のコマンドをpython完了するために最初のコマンドは必要ありません。ただし、sshコマンドラインの末尾に&を追加すると操作が中断されます。

どんなアイデアがありますか?

答え1

このパラメータは、コマンドをバックグラウンドで送信することと互換性がないようです-tssh

オプション1

省略-t:

ssh remote-machine 'command' &

オプション2

送る離れてプロセスはバックグラウンドに移動します。あなたは必要かもしれませんstdin、stdout、stderrからリモートプロセスを分離するsshすぐに返品を許可:

ssh -t remote-machine 'command < /dev/null &> /dev/null &'

関連情報