【发布时间】:2014-07-03 07:55:39
【问题描述】:
在 Ubuntu(最新发行版很好)中,我想重新启动路由器并在 bash 脚本中使用一个命令来等待网络链接再次启动,当它检测到它时,它必须启动一个 bash 命令。
我可以通过某种轮询循环来实现这一点,但理想的解决方案是有一个 bash 命令,在执行时等待链接启动并自动执行我给它的 bash 命令。
我读过一些关于 dbus 的东西(dbus 似乎是要走的路),但似乎要花太多时间才能完全理解如何正确使用它。有人建议我检查像 ethtool 这样的工具是否能够执行这种“等待并执行”,但在手册页中我没有找到任何相关信息。
注意:我忘了说我想要检查链路的物理层是否启动的命令。因此不接受在上层工作的解决方案。此外,涉及将脚本放入目录(例如 /etc/network/if-up.d)的解决方案也不被接受。
有什么想法吗?
谢谢
【问题讨论】:
标签: linux bash shell ubuntu networking