连接到网络时运行脚本

连接到网络时运行脚本

我对 Linux 还不熟悉,运行的是 ubuntu 20.04。我尝试在连接到网络时运行 python 脚本(无论是 LAN 还是无线)。

为了测试我test.sh

#!/bin/bash
if [ "$IFACE" = "wlan0" ]; then
    echo "test">>out.txt
fi

我尝试将其放入/etc/network/if-up.d(使其可执行),但似乎不起作用。然后我尝试将其放入,/etc/NetworkManager/dispatcher.d但似乎也不起作用。我尝试切换网络并将其关闭/打开。

答案1

为了让它工作,我把它放进去/etc/NetworkManager/dispatcher.d并重写为

!#/bin/bash
if [ "$2" = "up" ]; then #not "$IFACE = wlan0"
    echo "hello world!">>/tmp/out.txt
fi

我尝试将其放入/etc/network/is-up.d(并修改它),但它不起作用

相关内容