我有一台通过 OpenVPN 连接到 VPN 的机器。有没有办法检测连接是否断开并在断开连接时运行脚本?
答案1
只需 ping 一个主机在您的网络内通常情况下它始终可用,并且如果 ping 返回除 0 之外的任何内容,则运行脚本...
while :
do
ping -c 1 -n -W 2 HostName
iPingReturn=$?
if [[ $iPingReturn != 0 ]] ; then
ScriptToRunInCaseOfFailure.sh
fi
done
这个系统的缺点是,如果特定主机发生故障,您的脚本认为网络已故障,因此我通常会发送通知,而不是运行脚本......