温馨提示×

Ubuntu Sniffer如何设置定时任务

小樊
53
2025-09-14 05:01:27
栏目: 智能运维

在Ubuntu中为Sniffer设置定时任务,可通过Cron定时任务实现,步骤如下:

  1. 安装Sniffer(若未安装):

    sudo apt-get update  
    sudo apt-get install ubuntu-sniffer  
    
  2. 创建执行脚本
    编写一个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  
    
  3. 添加Cron定时任务
    打开当前用户的crontab编辑器:

    crontab -e  
    

    添加一行定时规则(例如每5分钟执行一次):

    */5 * * * * /path/to/sniffer_task.sh  
    

    保存退出后,Cron会自动加载任务。

  4. 验证任务执行

    • 查看Cron日志:
      grep CRON /var/log/syslog  
      
    • 检查输出文件是否生成:
      ls /var/log/ | grep sniffer_  
      

说明

  • 脚本中需使用绝对路径,避免因环境变量问题导致执行失败。
  • 若需以root权限运行,编辑时使用sudo crontab -e,并在脚本中处理权限(如sudo命令)。

0