快速提问:
假设我想关闭 iTunes。在 bash/terminal 中我运行:
ps aux | grep itunes
当我多次执行此命令时,pid
会发生变化(实际上它会递增)。
当看着活动监视器.app(pid
显然)没有改变,并且与终端命令给我的不同。
谁知道这个问题可能是什么?
截屏:
答案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)