在Ubuntu中为Sniffer设置定时任务,可通过Cron定时任务实现,步骤如下:
安装Sniffer(若未安装):
sudo apt-get update
sudo apt-get install ubuntu-sniffer
创建执行脚本:
编写一个Bash脚本(如sniffer_task.sh
),内容示例:
#!/bin/bash
# 设置捕获参数
INTERFACE="eth0"
OUTPUT_FILE="/var/log/sniffer_$(date +'%Y%m%d_%H%M%S').pcap"
# 执行抓包
sudo tcpdump -i $INTERFACE -w $OUTPUT_FILE -c 100
保存后赋予执行权限:
chmod +x /path/to/sniffer_task.sh
添加Cron定时任务:
打开当前用户的crontab编辑器:
crontab -e
添加一行定时规则(例如每5分钟执行一次):
*/5 * * * * /path/to/sniffer_task.sh
保存退出后,Cron会自动加载任务。
验证任务执行:
grep CRON /var/log/syslog
ls /var/log/ | grep sniffer_
说明:
sudo crontab -e
,并在脚本中处理权限(如sudo
命令)。