OSX推出:可靠的监控有线连接的方法?

时间:2012-09-12 23:05:17

标签: macos plist osx-mountain-lion launchd launch-agent

我不想观看/ Library / Preferences / SystemConfiguration处理[网络]位置更改b / c这样做会导致我的脚本连续两次运行以进行每次更改。

观看/Library/Preferences/SystemConfiguration/com.apple.airport.preferences.plist适用于wifi,但是当我在WiFi上并插入我的霹雳以太网时,它不会被捕获。

我是否有可以观看有线连接的plist?或者我是否因为有线以太网变为活动状态而添加了第二个每隔5秒轮询一次的LaunchAgent然后触及〜/ Library中的某个文件?

2 个答案:

答案 0 :(得分:3)

此变体将起作用

<key>LaunchEvents</key>
<dict>
    <key>com.apple.notifyd.matching</key>
    <dict>
        <key>com.apple.system.config.network_change</key>
        <dict>
            <key>Notification</key>
            <string>com.apple.system.config.network_change</string>
        </dict>
    </dict>
</dict>    

但它会产生很多通知......它需要在deamons堆中搜索才能发现正确的语法:) 享受

答案 1 :(得分:0)

理论上,您应该可以在launchd plist中注册通知。我从来没有真正开始工作,但我也没有那么努力。这是我被告知会工作的:

<key>LaunchEvents</key>
<dict>
    <key>com.apple.distnoted.matching</key>
    <dict>
        <key>com.apple.system.config.network_change</key>
        <dict>
            <key>Name</key>
            <string>com.apple.system.config.network_change</string>
        </dict>
    </dict>
</dict>