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