为什么与活动监视器相比,pid 不正确且不断变化?

为什么与活动监视器相比,pid 不正确且不断变化?

快速提问:

假设我想关闭 iTunes。在 bash/terminal 中我运行:
ps aux | grep itunes 当我多次执行此命令时,pid会发生变化(实际上它会递增)。

当看着活动监视器.apppid显然)没有改变,并且与终端命令给我的不同。

谁知道这个问题可能是什么?

截屏: 在此处输入图片描述

答案1

您几乎肯定捕获的是 grep 的 PID,而不是 iTunes 进程的 PID。请尝试以下操作:

ps aux | grep iTunes | egrep -v "grep|Helper" | awk '{print $2}'

除非您在 grep 中使用“-i”选项,否则您将区分大小写地进行搜索。进程命令名称是“iTunes”。

答案2

你应该试试

  sudo kill -9 pid_of_the_app

根据手册,人殺

   Some of the more commonly used signals:
 1       HUP (hang up)
 2       INT (interrupt)
 3       QUIT (quit)
 6       ABRT (abort)
 9       KILL (non-catchable, non-ignorable kill)
 14      ALRM (alarm clock)
 15      TERM (software termination signal)

相关内容