我试图杀死一个我在后面运行的进程,而不想使用命令行取消它。下面是我正在使用的命令,但我收到错误“操作不允许”。
ps -aef | grep gs_roach | grep -v grep | awk '{print $2}' | xargs kill -2
起初,2是SIGINT。 SIGINT是中断信号。当用户按下ctrl-c时,终端将其发送到前台进程。
其次,你现在拥有你想要杀死的进程。这就是ps输出 - 它没有列出进程 - 以及sudo要求杀死进程的原因。
您可以使用ps -aux列出所有进程,包括您不拥有的进程。您还可以使用-p参数来显示最符合您需求的特定过程
如果你需要杀死一个进程;用-9信号尝试kill命令
如果以下命令不起作用
sudo kill PROCESS_ID
尝试使用以下命令:
sudo kill -9 PROCESS_ID
或尝试使用以下命令:
sudo kill -s SIGKILL PROCESS_ID
--