Назад | Перейти на главную страницу

Tcpdump работает только в первый раз в задании cron

У меня есть это задание cron, в котором есть следующие две строки:

/usr/sbin/tcpdump port 8086 -i any -l -e -n | /usr/bin/perl /root/netbps.pl > /root/bw/8086.txt

/usr/sbin/tcpdump port 8085 -i any -l -e -n | /usr/bin/perl /root/netbps.pl > /root/bw/8085.txt

Он передает данные в сценарий Perl, который выводит данные об использовании полосы пропускания на этих двух портах, а затем передает их в базу данных timeseries позже в сценарии. Только первая строка начинается и завершается должным образом, вторая занимает вечность. Неважно, если я изменю их порядок, второй займет около минуты или больше, при этом ядро ​​отбрасывает огромное количество пакетов. Тот, который будет выполнен первым, всегда будет работать безупречно.

Журнал cron ничего не показывает, и запуск строк вручную в терминале ничего не меняет, и никаких ошибок не сообщается.

Спасибо.