запуск команды ssh с другой командой одновременно в скрипте bash

запуск команды ssh с другой командой одновременно в скрипте bash

У меня есть следующий скрипт

#!/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команду в фоновом режиме, но вторая команда pythonне нуждается в завершении первой команды. Но когда я добавляю & в конец строки команды ssh, она просто зависает.

Есть идеи?

решение1

Я не думаю, что этот -tаргумент совместим с отправкой sshкоманды в фоновый режим.

Опция 1

Пропустить -t:

ssh remote-machine 'command' &

Вариант 2

Отправитьудаленныйпроцесс в фоновом режиме. Вам может понадобитьсяотсоединить удаленный процесс от stdin, stdout, stderrразрешить sshнемедленное возвращение:

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

Связанный контент