executando o comando ssh com outro comando ao mesmo tempo em um script bash

executando o comando ssh com outro comando ao mesmo tempo em um script bash

Eu tenho o seguinte script

#!/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

Estou tentando executar o sshcomando em segundo plano, o segundo comando pythonnão precisa do primeiro comando para terminar. mas quando adiciono & ao final da linha de comando ssh, ele simplesmente trava.

Alguma ideia?

Responder1

Não creio que o -targumento seja compatível com o envio do sshcomando para segundo plano.

Opção 1

Omita o -t:

ssh remote-machine 'command' &

opção 2

Envie ocontrolo remotoprocesso para segundo plano. Você pode precisardesanexe o processo remoto de stdin, stdout, stderrpara permitir ssho retorno imediato:

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

informação relacionada