Запретить блокировку tcpreplay API-интерфейсы Mininet Python
Мне нужно выполнить несколько разных команд для воспроизведения pcaps в моей сети.
Первый pcap более 100 секунд, мне нужно играть, а затем сразу же играть другие pcap.
Моя проблема, когда я выполняю эту строку в моем коде Python:
h2.cmd('tcpreplay --intf1=h2-eth0 BenignTest.pcap 10.0.0.1')
Программа ожидает завершения этого 100-секундного pcap, прежде чем продолжить. Мне нужно, чтобы программа продолжила работу, как только она отправит эту команду.
Есть ли способ сделать tcpreplay неблокирующим, как это?
1 ответ
Оказывается, это так же просто, как добавление &
до конца команды.
h2.cmd('tcpreplay --intf1=h2-eth0 BenignTest.pcap 10.0.0.1 &')
&
отправляет команду в фоновый режим и освобождает используемый терминал.
https://bashitout.com/2013/05/18/Ampersands-on-the-command-line.html