杀死 - 没有找到进程

xwh*_*hyz 6 linux unix kill process ps

当我列出我的流程时,我有:

root@adam-ThinkPad-T410:~# ps -e | grep 信号
11641 pts/0 00:00:00 信号
11642 pts/0 00:00:00 信号
11643 pts/0 00:00:00 信号

但是当我想杀死我时,我得到的信息是没有这样的过程:

root@adam-ThinkPad-T410:~# killall -9 11641
11641: 没有找到进程

我对 linux 很陌生,有点困惑我也试过“杀死 11641” - 但仍然没有运气

mpy*_*mpy 7

killall需要一个进程名称,例如killall signals杀死所有这些进程。否则,您应该使用进程 ID(您从 中正确提取ps):kill -9 <PID>where -9isSIGKILL并且相当粗鲁,通常 akill <PID>就足够了(但这似乎不适用于您的情况)。man killallman kill是你的朋友。


Kat*_*ata 6

当您从另一个命令通过管道输送 grep 命令时,grep 命令将自身作为一个进程返回。我想这process 11641是 grep 进程,它基本上已经退出(并且不能以您试图终止它的方式被杀死)。

尝试这样做:

ps -e | grep signals | grep -v grep
Run Code Online (Sandbox Code Playgroud)

这基本上从结果中删除了 grep 过程。