每次,当我手动运行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小时变成几秒钟,它应该可以工作。
关于linux - 如何安排tcpdump在特定时间段内运行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25731643/