如果一台计算机使用 UPS 工作,断电会导致计算机关闭,随后 UPS 也会关闭。然后 UPS 不会为其输出供电。
使用基于 USB 的 UPS,您可以将一台机器设置为服务器,以将 UPS 状态广播到其他机器。
但是,如果一台 UPS 上有几台计算机,您如何管理关机?您不希望 UPS 在所有连接的计算机关闭之前关闭,因为这可能会损坏计算机。(因为会留下不完整的任何内容写入磁盘。)
另一种方法是不关闭 UPS,而是让每台计算机自行关闭,直到电池耗尽之前。
或者当多台计算机使用一台 UPS 时是否采用其他方案?
答案1
计算机房的常见问题。
在大型部署中,您通常会有一个带有 LAN 接口的 UPS,它可以将关机信息广播给其他计算机。
在小型设置中,如果 UPS 连接了 USB,则直接连接的计算机负责将信息发送给其他计算机。
大多数 UPS 监控软件都具有针对这两种情况的功能。
(APC PowerChute 或开源 NUT。仅列举两个比较知名的软件包。)
您确定所有计算机/设备中最长的关机时间。您在此基础上增加一些安全裕度(3-5 分钟),并配置 UPS(或监控计算机)在 USP 电池完全耗尽之前几分钟向所有人发出“立即关机!”命令。
这样每个人都有足够的时间安全关机。
显然您还必须在 UPS 上配备网络设备。
例如,假设您发现最慢的系统需要大约 5 分钟才能关机。+ 5 分钟安全裕度 = 10 分钟。
因此,关机命令是在 UPS 真正耗尽电量前 10 分钟发出的。
PS:当 UPS 切换到电池供电时,您不希望立即关机,因为很可能只是短暂的峰值,几秒钟后就会恢复正常供电。
您所在地的典型停电模式也可能决定您如何安排事情。
(我曾经不得不设置一个部署,每天 21:00 电网都会不稳定 5 到 10 分钟。隔壁的陶器厂每天晚上 21:00 都会点燃一个大窑炉。这会导致我们的 UPS 在 21:00 到 21:10 之间多次启动几秒钟。)
答案2
您的 PowerChute 版本的手册可能会有所帮助,但它似乎有一种机制,用于定义用户命令文件以便在关机等事件时执行。
我发现的随机 PowerChute 手册指定此类文件需要存储在 中
C:\Program Files (x86)\APC\PowerChute ... Edition\agent\cmdfiles
,但可能不适用于您的版本。
您可以在脚本中使用免费的 psshutdown 实用程序 可以关闭网络上的远程计算机,以便关闭本地网络上的其他计算机。
脚本可以先进行测试,然后安装在安装了 PowerChute 的计算机上。我建议通过手动切断 APC 的电源来测试该概念,以确保脚本有足够的时间完成其工作。
如果您的 PowerChute 版本不支持关机事件处理程序,您可以为 Windows 计算机创建关机脚本。请参阅 使用本地组策略编辑器处理启动、关闭、登录和注销脚本 。