每当我的计算机连接到网络时,如何自动运行命令?
我希望它在以下情况下运行:
- 打开电源并登录 Unity
- 从挂起或休眠状态唤醒时
- 断开连接后重新连接网络时
我首先尝试了 /etc/pm/sleep.d/ 来实现挂起和休眠,但它们在计算机连接到网络之前就运行了,而且由于我的命令是网络中的事务,所以它根本不起作用。我甚至尝试将“sleep 10”应用于第一个命令,但它在连接到网络之前导致了 10 秒的延迟。
答案1
查看/etc/network
目录。有一些目录可以插入脚本:
$ ls /etc/network
if-down.d if-post-down.d if-pre-up.d if-up.d interfaces run
if-down.d
– 在接口关闭之前if-post-down.d
– 接口关闭后if-pre-up.d
– 在 IFC 启动之前if-up.d
– 在 ifc 启动后