【发布时间】:2014-08-08 19:47:27
【问题描述】:
首先介绍一下背景:我正在使用 Mac OSX 中的 LaunchD 功能来定期启动一个应用程序,我将称之为“AppX”。理想情况下,我喜欢几乎 24/7 运行这个应用程序。但由于内存泄漏问题(这是我的最佳猜测),AppX 会定期关闭。为了解决这个问题,我创建并加载了一个简单的 plist 文件,以每 6 小时启动一次应用程序。这本身就可以完美运行并最大限度地减少应用程序停机时间。但是,AppX 本身可能会消耗我的电池电量,我希望它仅在我在家时连接到我的 wifi 网络时启动。
请注意,虽然我对 C++ 和 Java 有一定的经验,但我对 Unix 知之甚少。
我的问题:我想使用 if 语句来检查我连接的网络是否是我的家庭 wifi 网络。既然如此,系统就会执行命令:
open -a AppX
那么...我将如何实现 if 语句来完成此操作?任何帮助表示赞赏。
【问题讨论】:
-
我想你可以从 netstat 命令开始。 netstat -an 显示所有连接的网络
标签: macos unix networking identity launchd