在我的嵌入式 linux 板上,我使用 systemd-networkd 来管理我的网络接口配置。我需要触发一些一次性脚本,这些脚本将在网络接口启动和关闭时启动/停止我的自定义应用程序。我找到了网络调度程序,它可以满足我的需求,但我不确定它的资源密集程度如何,它是否是满足我需求的最佳解决方案。
有没有其他选择?
我知道 systemd-network-wait-online 可用于等待网络启动,但据我所知,systemd 目标依赖仅限于启动顺序。
在我的嵌入式 linux 板上,我使用 systemd-networkd 来管理我的网络接口配置。我需要触发一些一次性脚本,这些脚本将在网络接口启动和关闭时启动/停止我的自定义应用程序。我找到了网络调度程序,它可以满足我的需求,但我不确定它的资源密集程度如何,它是否是满足我需求的最佳解决方案。
有没有其他选择?
我知道 systemd-network-wait-online 可用于等待网络启动,但据我所知,systemd 目标依赖仅限于启动顺序。
我目前处理问题的方法是引入我自己的脚本,该脚本在后台运行并观察网络状态和链接状态。当网络脱机或重新联机时,它会启动和停止 systemd 目标。应用程序依赖于这个特定的网络依赖目标。
我编写了一个 bash 脚本来帮助解决这个问题:
https://github.com/waltinator/net-o-matic
它监视连接,当连接断开时,执行用户指定的操作以尝试重新连接。您可以根据您的用例对其进行调整。