在我使用“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?网络?)或者只是重新启动。