【发布时间】:2015-04-20 14:12:58
【问题描述】:
我有一个在 OSX 的 UI 用户会话中运行的应用程序(一个在终端窗口中运行的单声道应用程序,一个命令行程序)。有时,无论出于何种原因,这个单声道应用程序都会退出,并且每隔 2 分钟运行一次的 shell 脚本作为 launchd 检查ps ax | grep "mono" 是否仅返回 grep 命令作为唯一的单声道进程。如果是这样,请生成一个新的终端窗口,然后在该终端窗口中再次运行单声道程序。
无论如何,有时这会导致大量终端窗口打开。我想要的是附加到这个 shell 脚本或者 Applescript 中,我可以在我的单声道应用程序中调用它来关闭每个不运行单声道进程的终端窗口。 Applescript 可以确定终端窗口是否正在运行某个程序? shell可以确定吗?如果有,怎么做?
【问题讨论】:
标签: macos shell applescript