ejecutar el comando ssh con otro comando al mismo tiempo en un script bash

ejecutar el comando ssh con otro comando al mismo tiempo en un script bash

Tengo el siguiente 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

Estoy intentando ejecutar el sshcomando en segundo plano. El segundo comando pythonno necesita que el primero finalice. pero cuando agrego & al final de la línea de comando ssh, simplemente se cuelga.

¿Algunas ideas?

Respuesta1

No creo que el -targumento sea compatible con enviar el sshcomando a un segundo plano.

Opción 1

Omitir el -t:

ssh remote-machine 'command' &

opcion 2

Envía elremotoproceso a un segundo plano. Es posible que necesitesdesconectar el proceso remoto de stdin, stdout, stderrpara permitir sshregresar inmediatamente:

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

información relacionada