gpt4 book ai didi

macos - 如何获取在OSX上使用 `open`命令启动的应用程序的进程ID(PID)?

转载 作者:行者123 更新时间:2023-12-04 12:53:52 24 4
gpt4 key购买 nike

我已经通过OSX命令行上的open命令启动了一个应用程序,如下所示:

open -a "/Applications/Adobe After Effects CC/Adobe After Effects CC.app"

我想获取启动的应用程序的进程ID。有什么方法可以在OSX上可靠地做到这一点吗? open似乎没有返回任何内容,因此我不确定我是否可以将其结果传递给类似 ps的内容来执行 grep操作。我以为也许是因为该应用程序是通过终端启动的,所以我会知道哪个应用程序是 frontmost,但是我怀疑该解决方案的可靠性。有任何想法吗?

最佳答案

执行open -a之后,可以执行ps命令。在ps命令的输出上执行grep会提供有关进程ID的信息。

ps aux | grep -v grep |grep -i <application name> | awk '{print $2;}'

下面给出的一个给出了该过程所花费的时间。
ps aux -o etime,command | grep -v grep |grep -i <application name> | awk '{print $2, $12,$13}'

我们可以比较耗时以了解最近启动的pid的pid。

关于macos - 如何获取在OSX上使用 `open`命令启动的应用程序的进程ID(PID)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25389495/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com