我有一个简单的 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 管理,则这将不起作用。