linux - 在 bash 脚本中停止 Ping 进程?
问题描述
我创建了一个 bash 脚本来 ping 我的本地网络以查看哪些主机已启动,并且我在使用 ctrl+C 停止 Ping 进程时遇到问题,一旦它启动是我发现暂停它的唯一方法,但即使是 kill 命令也没有t 使用 Ping 的 PID
submask=100
for i in ${submask -le 110}
do
ping -n 2 192.168.1.$submask
((submask++))
done
解决方案
我建议您ping
使用选项限制发送的数据包数量-c
。
我还更正了 bash 语法,猜测您打算做什么。
ping
最后,与操作数并行运行所有进程会更快&
。
尝试:
for submask in ${100..110}
do
echo ping -c 1 192.168.1.$submask &
done
推荐阅读
- xtext - (Xtext) 如何通过 importURI 更改导入资源的范围?
- azure - Azure 容器服务未创建代理节点
- vue.js - 如何获得每个用户的当地货币
- google-apps-script - GAS 调试错误消息闪烁并消失
- jquery - FullCalendar 无法正确加载正文
- python - 超时错误 - 如何在 Python 中修复 Google 电子表格的 Google 驱动器 API
- android - Android FrameLayout视图重叠不起作用
- pycharm - 在 virtualenv 中工作时在 Pycharm 中运行测试
- grapesjs - 如何禁用grapesjs工具栏上的重复预览按钮?
- javascript - 递归地改变一个对象并返回一个可观察对象