小编Dav*_*ode的帖子

在以太网插入/输出上执行脚本

每次插入或拔出以太网电缆时,我都试图自动执行自定义脚本。我在 Ubuntu 15.10 上,到目前为止没有任何效果。首先,我尝试在 /etc/network/if-up.d/ 中创建一个脚本,更改它的权限以便它可以运行。该脚本是一个简单的 bash 脚本,只是为了确保它在我想要的确切时刻执行:

#!/bin/bash          
sudo echo "script Executed"  > testPlugIn.log
Run Code Online (Sandbox Code Playgroud)

当我插入或拔出以太网电缆时它不起作用,但是当我重新启动网络系统时它起作用了 sudo service network restart 但这不是我想要的。接下来我尝试创建一个 udev 规则。我在 /etc/udev/rules.d/ 中写了以下规则:

KERNEL=="enp3s0",RUN+="/usr/bin/my_script"
Run Code Online (Sandbox Code Playgroud)

它也不起作用。最后我发现我可以使用命令 inotifywait。为了测试它是否有效,我执行了以下操作:

inotifywait -e modify /sys/class/net/enp4s0/carrier; echo 'change detected'
Run Code Online (Sandbox Code Playgroud)

而且也没有用。我插上和拔下以太网电缆,什么也没发生。知道我做错了什么吗?

谢谢

scripts networking events

5
推荐指数
2
解决办法
3485
查看次数

标签 统计

events ×1

networking ×1

scripts ×1