当您不在本地时,如何重新启动服务器?

当您不在本地时,如何重新启动服务器?

当您远程访问可能要花一小时才能到达的服务器并且必须重新启动它时,重新启动它的最佳方法是什么?

答案1

@KCotreau:您的方法不能保证服务器在关机时不会挂起。它似乎更有可能成功重新启动,但我怀疑没有任何数据支持这一假设。如果您想绝对确保可以远程重新启动服务器并在挂起时恢复它,您需要远程控制电源和 IP kvm。

就我个人而言,我会以通常的方式重启我们的服务器,如果其中一个服务器挂了,我会处理它……这是工作的一部分。我可以告诉你,在我从事 IT 领域的 11 年里,服务器在重启时挂了的情况屈指可数。

我明白你的意思,但如果我花时间担心可能发生的事情,而没有证据表明它可能会发生,那么我就不会离开家。

无论如何,你已经为自己找到了一种方法,而且它看起来很合理,所以我说如果这样做让你感到舒服,那就继续吧。

答案2

我其实知道怎么做,但我真的想分享这个技巧,所以我以问题的形式提出来。希望这样没问题

如果您使用显而易见的“开始”>“关机”>“重启”,则服务器可能无法真正重启。我们都遇到过这样的情况:您刚刚注销计算机,但计算机却在后台等待您结束某个程序的任务。如果发生这种情况,如果服务器足够重要,您可能需要立即着手解决问题。

我强烈建议您不要使用“开始”>“关机”>“重启”远程重启计算机,也不要让安装程序执行此操作(拒绝重启,然后按照下面的说明操作),而是创建一个名为 reboot.bat 的批处理文件,其中包含命令“shutdown -r -f -t 00”(减去引号)并将其放在 %windir%\system32 目录中。开关 -f 强制关闭这些任务,这样您更有可能成功重启。然后,您只需在“开始”>“运行”中运行 reboot,或者按照我的喜好,只需在命令提示符下运行即可。我不希望在运行框中留下可能意外重启服务器的命令。

答案3

根据我的经验,如果您先关闭大多数程序/服务,会有所帮助。尤其是 Exchange,重新启动起来可能很麻烦,但如果您先手动关闭服务,麻烦就会小一些。

答案4

我有一个现成的批处理文件,它使用适当的参数调用关机命令。我还有一个通常被禁用的一次性计划任务。需要时,我将该任务的计划设置为几分钟后,启用它并注销。

注销部分是关键,因为每次我在关机时服务器挂起都是因为我在登录时关机。使用任务调度程序方法,到目前为止(大约 6 年),我 100% 成功。

相关内容