【问题标题】:OSX launchd: Reliable means of monitoring wired connection?OSX launchd:监控有线连接的可靠方法?
【发布时间】:2012-09-06 00:13:33
【问题描述】:

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

观看 /Library/Preferences/SystemConfiguration/com.apple.airport.preferences.plist 适用于 wifi,但无法捕捉到我何时使用 WiFi 并插入我的迅雷以太网。

是否有可以查看有线连接的 plist?还是我坚持添加第二个 LaunchAgent,它每 5 秒轮询一次,然后在有线以太网变为活动状态时触及 ~/Library 中的某个文件?

【问题讨论】:

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


    【解决方案1】:

    这种变化会起作用

    <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>    
    

    但是它会产生很多通知...它需要在守护程序堆中进行一些搜索才能发现正确的语法:) 享受

    【讨论】:

      【解决方案2】:

      理论上,您应该能够在您的已启动 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>        
      

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-29
      • 1970-01-01
      • 1970-01-01
      • 2011-02-16
      • 2013-12-05
      • 2016-07-24
      • 2012-12-12
      相关资源
      最近更新 更多