Answers:
您应该能够运行命令sudo killall Python
。
您需要以root身份运行,因为Python属于root,而不是用户。
sudo killall Python
。
sudo
,当我杀了它用它的PID
。为什么?
sudo
。
sudo killall -s SIGINT "process name"
如果您不能成为sudo,因为它会要求输入密码,我觉得您不希望在脚本中输入密码。抢救来了:)
pkill -9 "process name"
您可以使用作为GUI解决方案的Activity Monitor.app终止应用程序。那将是一个简单的“强制退出”。但是,在某些情况下,由于不同的原因,这种方法并不总是可行的!
上面评论中提到的命令行解决方案为用户提供了更多选择。sudo killall Python
或者如果它正在运行,则程序进程sudo killall /Applications/Whatever.app
也会强制该进程退出。
您还可以使用分配的PID强制进程退出。在活动Monitor.app的情况下,这将是kill 25794
或kill -9 25794
一些更多的细节:
终端中的kill程序只是强制退出程序,就像通过远程控制一样。(甚至当您从远程位置SSH进入Mac时,它也可以使用。在kill命令中输入要终止的程序的进程ID号(短PID)。
除非您也使用sudo,否则您只能杀死“拥有”的程序,即在您的帐户下运行的程序。(操作系统本身(root)始终在运行自己的程序,从技术上讲,即使您使用Mac,其他人也可能从路上拨入而自己运行程序!)
该-9
标志是“不可捕获,不可忽略的杀戮”。换句话说,它是一个具有工业实力的刺客,不会接受您要杀害的程序发出的求饶请求。
pkill -f "process name"
pidof
二进制作为的非标准别名ps -e -o pid,args | grep -E "\b$1\b" | awk "{print \$1}" | tr '\n' ' '
。因此,pkill -f
更有意义。
No matching processes belonging to you were found