我想在终端中打开一个xcode工作区,等待一段时间,然后关闭该工作区(xcode在项目上有一些隐藏的魔力,使其在自动构建过程中成为必需)。
类似于 -
pid=`open proj.xcworkspace`
sleep 30
kill $pid
因为多个xcode项目可能同时运行。我不能简单地杀死xcode,只是我开始的过程。
如何获取我在终端中打开的应用程序的PID?
答案 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