Mac终端打开命令 - 保存打开的应用程序的PID?

时间:2017-04-05 13:46:11

标签: xcode macos unix

我想在终端中打开一个xcode工作区,等待一段时间,然后关闭该工作区(xcode在项目上有一些隐藏的魔力,使其在自动构建过程中成为必需)。

类似于 -

pid=`open proj.xcworkspace`
sleep 30
kill $pid

因为多个xcode项目可能同时运行。我不能简单地杀死xcode,只是我开始的过程。

如何获取我在终端中打开的应用程序的PID?

1 个答案:

答案 0 :(得分:-1)

您可以使用Process ID抓住当前$$

或者,您可以使用Process IDs搜索ps -C PROGRAMM_NAME -o pid=

suleiman@antec:~$ ps -C icedove -o pid=
 887

suleiman@antec:~$ ps -C vlc -o pid=
29405

<强>加成...

以下是我的意思......

#!/bin/bash

i=0
while [ "$i" -le 10 ]
do
    example.sh &
    Pid[$i]=$(ps -C "example.sh" -o "pid=")
    Pid[$i]=$(echo "${Pid[$i]}" | tail -n 1)
    #echo "${Pid[$i]}"
    i=$(($i +1))
done

for PID in "${Pid[@]}"
do
    kill "$PID"
done
exit 0