Я устал пытаться найти ответ на этот вопрос. У меня есть 2 сценария, которые находятся в команде crontab -e.
START_TCPDUMP. sh
#!/bin/bash
tcpdump -i any port 3306 -s 65535 -x -nn -q -tttt> /etc/openvpn/logs/tcpdump_3306_"$(date +"%Y_%m_%d_%I_%M_%p")".out
STOP_TCPDUMP. sh
PID=$(/usr/bin/ps -ef | grep tcpdump | grep -v grep | grep -v ".sh" | awk '{print $2}')
/usr/bin/kill -9 $PID
CRONTAB -E
*/1 * * * * /etc/openvpn/script/STOP_TCPDUMP.sh
*/1 * * * * /etc/openvpn/script/START_TCPDUMP.sh
Я уже пытался изменить и поставить начало в первой строке, но все равно.
Мой вывод в каталог каждые 1 мин:
/etc/openvpn/logs/tcpdump_3306_2020_01_29_12_22_PM.out (empty: 0kb)
проблема в том, что файлы пустые Я уже столько всего перепробовал и всегда пусто. Как я могу это выяснить?
Также, если я запускаю: ps -e | grep tcpdump Я получаю 0 результатов. Но если я бегу: grep | tcpdump Я увидел, что команда работает и показывает все отслеживаемые пакеты ..
Я просто хочу, чтобы она работала как 3 часа, а затем остановилась, сохранила файл и запустила новый.
расписание раз в минуту - просто для отладки.