每次,当我手动运行tcpdump
时,我必须使用Ctrl+C来停止它.现在我想用cronjob来安排我的tcpdump
,我只需要它运行1个半小时.如果不手动运行Ctrl+C或kill命令,如何自动停止?下面是我正在测试的命令:
tcpdump -i eth0 'port 8080' -w myfile
我可以安排另一个cronjob来终止tcpdump
进程,但这似乎不是一个好主意.
每次,当我手动运行tcpdump
时,我必须使用Ctrl+C来停止它.现在我想用cronjob来安排我的tcpdump
,我只需要它运行1个半小时.如果不手动运行Ctrl+C或kill命令,如何自动停止?下面是我正在测试的命令:
tcpdump -i eth0 'port 8080' -w myfile
我可以安排另一个cronjob来终止tcpdump
进程,但这似乎不是一个好主意.
您可以将-G {sec}
个(每x秒旋转一次转储文件)和-W {count}
个(限制#个转储文件)组合在一起,以获得您想要的:
tcpdump -G 15 -W 1 -w myfile -i eth0 'port 8080'
将运行15秒,然后停止.把1.5小时变成几秒钟,它应该能工作.