
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 ssh
comando en segundo plano. El segundo comando python
no 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 -t
argumento sea compatible con enviar el ssh
comando 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 ssh
regresar inmediatamente:
ssh -t remote-machine 'command < /dev/null &> /dev/null &'