在Linux中,使用snmpget
命令查询SNMP(简单网络管理协议)数据时,可以通过-c
或--community
选项指定SNMP团体名,但无法直接设置查询频率
sleep
命令:在循环中使用snmpget
命令查询SNMP数据,并在每次查询之间添加sleep
命令来控制查询间隔。例如,如果你想每5秒查询一次IP地址为192.168.1.1
的设备的系统描述,可以使用以下命令:
while true; do
snmpget -v 2c -c public -o text ipAddress.sysUpTime.0 192.168.1.1 | grep "sysUpTime"
sleep 5
done
创建一个脚本(例如snmp_query.sh
),并在其中编写查询SNMP数据的代码。在脚本中使用sleep
命令控制查询间隔。例如:
#!/bin/bash
while true; do
snmpget -v 2c -c public -o text ipAddress.sysUpTime.0 192.168.1.1 | grep "sysUpTime"
sleep 5
done
保存脚本并赋予执行权限:
chmod +x snmp_query.sh
然后运行脚本:
./snmp_query.sh
这样,你就可以根据需要设置查询频率了。请注意,这种方法适用于脚本或循环查询,如果你需要在特定时间间隔内查询SNMP数据,可以考虑使用其他工具,如cron
作业。