杀 - 没有找到进程


3

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

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” - 但仍然没有运气


kill 11641给出完全相同的错误?(我怀疑。)或者你的意思是,这个过程还活着吗?
2013年

仍然活着,谢谢你的答案,它的工作:)
xwhyz 2013年

Answers:


6

killall期望一个进程名称,例如killall signals,它会杀死所有这些进程。否则,你应该使用进程ID(你正确地从extraced ps):kill -9 <PID>这里-9SIGKILL和是相当粗鲁,通常是kill <PID>足够的(但中小企业不工作你的情况)。man killall并且man kill是你的朋友。


2
打败我吧!:)这是手册页
Nicole Hamilton

@NicoleHamilton:抱歉;)
mpy

大声笑。一点也不。我认为你是一个相对较新的成员,无论如何我可能会使用比我更多的额外代表点。(你已经获得的一个upvote是我的。)保持良好的工作。
Nicole Hamilton

@NicoleHamilton:我已经猜到了你的upvote;) - 非常感谢你鼓励的话语。
2013年

5

当您从另一个命令管道时,grep命令将自身作为进程返回。我想这process 11641是grep进程,它本质上已经退出(并且不能像你试图终止它一样被杀死)。

尝试这样做:

ps -e | grep signals | grep -v grep

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


不,我仍然拥有相同的身份
xwhyz 2013年

ps -e | grep [s] ignals拯救你grep -v ..我从这里的另一篇文章得到它,我很遗憾不记得因此无法信任
ezdazuzena 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.