如何让远程服务器停机一小时

如何让远程服务器停机一小时

这是我心中的疑问,我们可以使用 reboot 命令重新启动远程服务器,但我们如何才能关闭服务器一小时或特定时间。在我们的例子中,我们通过 putty 使用凭据登录服务器,这可能吗?

答案1

通常,企业级服务器硬件都带有以下配置:带外管理,要么基于开放IPMI标准或更专有的选项,例如 HP 的 ILO、Dell 的 DRAC、Oracle/SUN ILOM。

正如@Jose Flores 提到的,一些数据中心提供商已经管理了 PDU,允许您远程对服务器进行电源循环。

答案2

这是一个有点奇怪的要求,但假设关闭服务器一小时实际上不是你的目的,而只是让它对外界不可用,为什么不完全防火墙保护服务器(除了你用来管理它的东西,比如 SSH)一段时间,然后再删除防火墙规则?

当然,这是假设您没有带外管理选项,例如 ilo/drac 或远程可寻址 PDU,您可以在其中切换电源以使服务器重新上线(假设 BIOS 设置为始终开机而不是“最后”或“内存”,如果您之前关闭了机器,则会导致机器关闭)

答案3

如果您有可以远程控制的 PDU,那么您可以在一定时间后关闭并打开服务器电源。我认为它不能自动执行此操作。

远程 PDU 是我现在唯一能想到的东西。

答案4

mfinni 的说法:这就是带外管理的目的

假设您没有它,您如何定义“关闭”服务器?您需要关闭电源吗?还是您需要服务器无法访问?或者.....?

如果您只是需要服务器不可访问,您可以在网络启动脚本之前启动的 init.d 脚本中的某个位置放入“sleep”语句。

或者创建自己的

或者将其放入其中一个“启动”脚本中。

只要确保将其取出即可,否则每次重新启动都将需要一个小时。

在本地服务器上测试,使用相同的操作系统,然后休眠一分钟,观察终端。如果成功,您可以在远程服务器上尝试

我建议上述做法仅作为最后的手段。

相关内容