【发布时间】:2017-08-31 04:18:05
【问题描述】:
我想在终端中打开一个 xcode 工作区,等待一段时间,然后关闭该工作区(xcode 对项目有一些隐藏的魔力,因此在自动构建过程中需要这样做)。
比如——
pid=`open proj.xcworkspace`
sleep 30
kill $pid
因为多个 xcode 项目可能同时运行。我不能简单地杀死 xcode,只是我启动的进程。
如何获取我在终端中打开的应用程序的 PID?
【问题讨论】:
-
open不一定会启动新进程。如果应用程序已经在运行,现有进程只会发送一个事件,告诉它打开文档。 (您可以使用-n选项覆盖它,但并非所有应用程序都能很好地处理多个实例。我不希望 Xcode 能很好地应对。)看起来 Xcode 的 AppleScript 接口支持您正在尝试做的事情。workspace document类的文档中甚至还有一个相关示例。