Если вы хотите запланировать время запуска процессов, вы можете посмотреть crontab .
Например, следующие задания cron приведут к запуску tcpdump
каждый понедельник и заканчивается каждую пятницу:
$ crontab -e
o
0 0 * * mon tcpdump -C 50 -w mypackets.pcap
0 0 * * sat killall -s SIGINT tcpdump
ESC:wq
crontab: installing new crontab
В качестве альтернативы, если вы просто хотите захватить весь месяц, например март, вы можете использовать что-то вроде этого:
$ crontab -e
o
0 0 1 mar * tcpdump -C 50 -w mypackets.pcap
0 0 1 apr * killall -s SIGINT tcpdump
ESC:wq
crontab: installing new crontab
Вам нужно будет вручную удалить задания cron, когда они вам больше не нужны.Обязательно протестируйте свои задания cron до того, как они вам действительно понадобятся, чтобы вы знали, что они будут работать так, как ожидалось, когда они вам действительно нужны.
Возможно, вы захотите использовать dumpcap
вместо tcpdump
, так как dumpcap
позволяет указать, что захват будет остановлен через указанное количество секунд с параметром -a duration: значение , поэтому вам не нужно явно указыватьостановите его, потому что он завершится сам по истечении этого количества времени.