连接到互联网时运行 python 脚本

连接到互联网时运行 python 脚本

我有一个简单的 python 脚本hello.py和一个hello.sh文件:

#!/bin/bash
python -c "from hello import hello; hello()"

hello.py位于 PYTHONPATH 中)

使其可执行并放置在if-up.d目录中。进入目录并运行./hello.sh它就可以正常工作。但断开连接并重新连接不会触发脚本。

即使脚本仍然echo "hello">>out.txt没有被执行。我的用户是脚本的所有者(运行 ubuntu 20.04)

任何想法?

答案1

您可以使用下面的代码设置正确的接口名称:

 #!/bin/sh 
    if [ "$IFACE" = <interface-name> ]; then 
        python <path_to_your_script>.py
    fi

别忘了做到可执行文件:

sudo chmod +x <path_to_your_script>.sh 

此外,如果您的接口由 NetworkManager 管理,则这将不起作用。

相关内容