- 论坛徽章:
- 0
|
solaris上自带了snoop网络抓包工具,为了实现24小时报文监视而不至于使硬盘爆掉,需要自己写个小脚本,结合grep, awk, cron等工具来实现。每隔20分钟杀掉原有的snoop任务,并启动新的snoop任务,将抓取的报文保存在以当前时刻命名的文件中,以24小时为周期自动循环覆盖。
QUOTE:
sn_job.sh
pids=`ps -A|grep snoop|awk '{print $1}'`
for pid in ${pids}
do
kill ${pid}
done
snoop -d bge0 -o `date +%H%M`_bge0.snoop &
snoop -d bge1 -o `date +%H%M`_bge1.snoop &
crontab
5 * * * * cd /users/ems/snoop_log; sh sn_job.sh
25 * * * * cd /users/ems/snoop_log; sh sn_job.sh
45 * * * * cd /users/ems/snoop_log; sh sn_job.sh
在晚上找到这个脚本,但是没有任何注释,求高手讲解一下。 |
|