使用 bash ping 多个 IP?

rɑː*_*dʒɑ 16 bash ping ip

我有 10 个 IP 号码,我必须每天 ping 以进行检查,我如何使用 BASH 脚本来做到这一点。这样我就可以使用 cron 自动执行该任务。我只想要 BASH 脚本。

谢谢你。

sou*_* c. 20

由于您的 ip 范围不对称并且只有 10 个节点,我建议将它们列在文本文件中。我正在考虑包含列表的文件是list.txt,它在每一行包含一个 ip 列表,如下所示,

10.12.13.14
172.15.48.3
192.168.45.54
...
48.114.78.227
Run Code Online (Sandbox Code Playgroud)

你可以使用这个脚本,

10.12.13.14
172.15.48.3
192.168.45.54
...
48.114.78.227
Run Code Online (Sandbox Code Playgroud)

要以 30 分钟的间隔更新节点的运行状态,请在 crontab 中使用,

*/30 * * * * /path/to/pingall.sh > /path/to/log.txt
Run Code Online (Sandbox Code Playgroud)

log.txt 的输出

$ cat /path/to/log.txt
Fri Jan 31 15:06:01 IST 2014
node 10.12.13.14 is up
node 172.15.48.3 is up
node 192.168.45.54 is up
...
node 48.114.78.227 is down
Run Code Online (Sandbox Code Playgroud)