当 eth0 从休眠状态启动时如何运行 bash 脚本

当 eth0 从休眠状态启动时如何运行 bash 脚本

我有以下问题,但无法解决:我的 Debian 服务器应该在 eth0 从休眠状态启动后立即执行 Bash 脚本。

我在以下位置创建了一个脚本/etc/network/if-up.d/

#!/bin/sh
# Called when a eht0 interface comes up

if [ "$IFACE" = "eht0" ]; then
      /usr/local/sbin/omv_status_file.sh start_ifup
fi

该脚本在启动/重新启动时执行,但不在从休眠状态唤醒时执行。

有人知道当网络接口从休眠状态恢复时如何运行脚本吗?谢谢。

答案1

我已经解决了我的问题。

我创建了一个 bash 脚本/usr/lib/pm-utils/sleep.d/

该脚本在从休眠状态唤醒时执行。它 ping 网络网关。如果 ping 成功,则执行真正的脚本,否则会等待一秒钟。

问题可以关闭。

相关内容