【发布时间】:2017-05-04 13:45:03
【问题描述】:
#!/bin/bash
cat input.txt | while read ips
do
cmd="$(snmpwalk -v2c -c abc@123 $ips sysUpTimeInstance)"
echo "$ips ---> $cmd"
echo "$ips $cmd" >> out_uptime.txt
done
如何向这个 bash 脚本添加线程,我有大约 80000 个输入并且需要很多时间?
【问题讨论】:
-
使用处理多个IP的程序而不是调用
snmpwalk80,000次。 -
@chepner,显然 OP 不知道存在替代品。替代程序的名称比暗示未命名的程序更有帮助。
-
SNMP 是一种协议;使用 SNMP 库的自定义程序更有可能比尝试找到适合用例的其他程序更有用。关键是,多次重新运行一次性程序几乎从来都不是正确的方法。
标签: linux multithreading bash centos snmp