在Unix中杀死一个进程


1

当我执行 ps -fea | grep ssh-agent 命令,我得到以下输出:

tomcat   29057 14086   0   Jan 09 ?           0:00 ssh-agent
oracle   1964  14086   0   Nov 26 ?           0:00 ssh-agent
tomcat   13654 14086   0   Nov 13 ?           0:00 ssh-agent
sgp      11818 14086   0   Jan 14 ?           0:00 ssh-agent
oracle   24987 14086   0   Nov 14 ?           0:00 ssh-agent
tomcat   20107 14086   0   Dec 13 ?           0:00 ssh-agent
tomcat   12540 14086   0   Oct 17 ?           0:00 ssh-agent
xoib240  5702  14086   0   Oct 16 ?           0:00 ssh-agent
root     11199 14086   0   Oct 11 ?           0:00 ssh-agent
sgp      10414 14086   0   Oct 11 ?           0:00 ssh-agent
usuariop 1661  14086   0   Oct 05 ?           0:00 ssh-agent
tomcat   13416 14086   0   Oct 18 ?           0:00 ssh-agent
tomcat   14680 14086   0   Jan 10 ?           0:00 ssh-agent
tomcat   19067 14086   0   Nov 09 ?           0:00 ssh-agent
oracle   13196 14086   0   Nov 26 ?           0:00 ssh-agent
sgp      12158 14086   0   Sep 27 ?           0:00 ssh-agent
sgp      1206  14086   0   Jan 25 ?           0:00 ssh-agent
sgp      20821 14086   0   Jan 29 ?           0:00 ssh-agent
xoi3ef8  13888 14086   0   Oct 08 ?           0:00 ssh-agent
sgp      20894 14086   0   Jan 24 ?           0:00 ssh-agent
root     22907 14086   0   Jan 14 ?           0:00 ssh-agent

我想知道为什么我不能杀死这个过程。



我不是西班牙语专家,但我认为“消除”意味着“消灭,杀死” - 编辑标题以使其成为英语。
H2CO3

3
您的列表显示21个进程。 “杀死这个过程”暗示你要杀死一个进程。你想杀死哪个进程?

Answers:


0

你可以尝试一下 killall 命令。

killall ssh-agent

...并以root身份运行,因为各种进程在各种用户下运行。
Ed Heal

杀死这些进程是否安全,或者这些进程正在消耗资源
japuentem

0

您可以终止这些进程,但这会影响您从该框中登录其他ssh服务器的能力。 (ssh-agent会记住您的私钥,因此您无需再次键入它)。

如果一个过程很顽固,你可以经常使用“kill -9(processid)”来强迫它死掉。我的理解是,这类似于“拉动插头”立即杀死它而不是“按下关闭按钮”以指示它应该关闭。如果你不能仅使用killall ssh-agent来杀死这个过程,我会感到有些惊讶。


那么,我不需要删除进程?,我可以将它们留在那里
japuentem

您无需删除进程。他们可能会采取一些公羊。此外,如果你杀了他们,他们可能会在你下次启动你的系统时回来。
davidgo
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.