挂起时使用ssh重启电脑

我有一台电脑正在运行testing,有时在testing过程中会冻结。 我正在考虑编写一个shell脚本来pingtesting机器,如果挂起,重启它。

我ssh进入testing机器,并能够重新启动,但在一个挂起我没有运气! 我怎么能在通过SSH挂起期间重新启动它?

谢谢

规格:mac osx

如果它真的被挂起,那么你很可能无法启动一个新的进程,这是你需要能够进行SSH或重新启动的过程。

在这种情况下真正需要远程重启的服务器通常有额外的硬件,就像另一个设备(我认为一个叫做RSA卡),它允许你login并触发重启,或者是一个寻找事情发生的看门狗定时器定期,如果没有发生它重新启动。

另一种可能是在VMWare,Xen或VirtualBox等虚拟机pipe理程序下将服务器作为虚拟机运行,然后login到根计算机(在Xen中称为dom0)并重新启动挂起的虚拟机。

在靠近testing机的地方安装另一台计算机。 您需要将其定位,以使CD-ROM驱动器与testing机器成45度angular。 放置它,使CD-ROM在popup时按下电源button。

现在你可以进入新机器,运行eject <device>命令并达到你的目标。

你是什​​么意思挂? 如果你的意思是SSH服务挂起,那么你不能重新启动。 如果挂你的意思是CPU正在被打击,那么你可能需要等待一段时间。 如果挂起你的意思是某个进程被挂起,这阻止了系统下来,那么你可能必须先杀死进程,然后发出closures。 此外,您可能有一个安全系统设置,防止您通过SSH发出关机命令。

虽然我倾向于同意那些暗示你应该试图找出挂起的原因,但如果你只是保持ssh连接一直打开,你可能会更加幸运。

如果您在服务器上添加了像ClientAliveInterval 300 sshd.conf这样的内容,您可以连续打开连接,这意味着您不必在要重启的计算机上启动一个新进程,因为启动了一个新进程可能是它遇到麻烦的事情之一。

正如前面的答案所说,如果存在真正的挂起(内核崩溃等),那么在重新启动时只剩下非常有限的选项。 您正在寻找的function是Lights-out-management,AKA带外pipe理。 阅读更多关于如果从维基百科

哦,是的,这个问题会更多的在serverfault在家里

您可以尝试一个软件看门狗。

Linux内核包含一个名为“softdog”[1],作为linux-ha项目的一部分

http://www.linux-ha.org/softdog

远程电源控制单元或“pipe理电源”可以低于200美元。 然后你telnet进去,重新启动电源。

echo b> / proc / sysrq-trigger

当然,更好的做法是依次回显eisub,但这可能不起作用。