‘service sshd start’无法启动 sshd

‘service sshd start’无法启动 sshd

在我使用“kill -9 3274”终止 sshd(PID:3274)之后,我发现 sshd 仍在运行,

ps aux | grep sshd
root  3274  0.0  0.0   5728   510 ?    Ss   Jul21   0:00 /usr/sbin/sshd

但是,“service sshd status”显示,

sshd is stopped

我现在尝试重新启动 sshd,但它无法自行重新启动。我现在如何启动 sshd?(我无法重新启动服务器)

更新:

我以 root 身份发出 kill 命令,发现 /var/run/ 下不存在 sshd.pid。但是 'ps aux | grep sshd' 显示 sshd 一直在运行。

答案1

状态为“暂停”,因此在终止它之前先向它发送 SIGCONT(使用 HUP 轻轻发送就足够了)。

答案2

-9或信号KILL应立即导致进程从活动调度的进程列表中删除,这样除非系统无法清除它,否则该进程应该不复存在。

在这种情况下,ps显示一面S旗帜,这man意味着

S    Interruptible sleep (waiting for an event to complete)

所以它可能被锁住了,甚至是死锁了。

您可以尝试找出它正在等待哪个事件(IO?网络?)或者只是重新启动。

相关内容