
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 ssh
comando em segundo plano, o segundo comando python
nã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 -t
argumento seja compatível com o envio do ssh
comando 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 ssh
o retorno imediato:
ssh -t remote-machine 'command < /dev/null &> /dev/null &'