在Unix中终止一个进程

在Unix中终止一个进程

当我执行该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

我想知道为什么我无法终止这个过程。

答案1

您可以尝试killall命令。

killall ssh-agent

答案2

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

如果某个进程很顽固,通常可以使用“kill -9 (processid)”强制其终止。我的理解是,这类似于“拔掉”进程的插头以立即终止它,而不是“按下关闭按钮”以发出信号通知它应该关闭。不过,如果您不能仅使用 killall ssh-agent 终止此进程,我会感到有点惊讶。

相关内容