Привет, подскажите, есть такая тулза tcpdump
мне нужно запустить ее в определенный момент что бы она начала выполняться а логи писались бы в файл. в консоль вывод не нужен, но она требует sudo пароль
вот что я сделал:
import subprocess
import signal
command = ['sudo', '-S','tcpdump', '-w', '/home/user/dump.pcap']
output = subprocess.Popen(command, stdout=subprocess.PIPE, stderr = subprocess.STDOUT, encoding='utf8' )
out,data = output.communicate('password'+'\n')
Это не совсем работает, я передаю пароль и выполнение начинается но комьюникате блокирует и я не могу завершить работу в момент когда мне нужно, а выход по таймеру не годится(можно перехватить исключение),
Как правильно это сделать ? мне нужно запустить выполнение и в какой то момент может через 5 секунд а может как то еще передать код на остановку и выход.