
У меня есть следующий скрипт
#!/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 &'