这是我心中的疑问,我们可以使用 reboot 命令重新启动远程服务器,但我们如何才能关闭服务器一小时或特定时间。在我们的例子中,我们通过 putty 使用凭据登录服务器,这可能吗?
答案1
答案2
这是一个有点奇怪的要求,但假设关闭服务器一小时实际上不是你的目的,而只是让它对外界不可用,为什么不完全防火墙保护服务器(除了你用来管理它的东西,比如 SSH)一段时间,然后再删除防火墙规则?
当然,这是假设您没有带外管理选项,例如 ilo/drac 或远程可寻址 PDU,您可以在其中切换电源以使服务器重新上线(假设 BIOS 设置为始终开机而不是“最后”或“内存”,如果您之前关闭了机器,则会导致机器关闭)
答案3
如果您有可以远程控制的 PDU,那么您可以在一定时间后关闭并打开服务器电源。我认为它不能自动执行此操作。
远程 PDU 是我现在唯一能想到的东西。
答案4
mfinni 的说法:这就是带外管理的目的
假设您没有它,您如何定义“关闭”服务器?您需要关闭电源吗?还是您需要服务器无法访问?或者.....?
如果您只是需要服务器不可访问,您可以在网络启动脚本之前启动的 init.d 脚本中的某个位置放入“sleep”语句。
或者创建自己的
或者将其放入其中一个“启动”脚本中。
只要确保将其取出即可,否则每次重新启动都将需要一个小时。
在本地服务器上测试,使用相同的操作系统,然后休眠一分钟,观察终端。如果成功,您可以在远程服务器上尝试
我建议上述做法仅作为最后的手段。