我希望能够在断电时执行操作,即当我的网络路由器在UPS上电时电源关闭,因此它不知道电源故障,所以不知何故我想能够存储电源故障通过PHP将数据转换成文本文件,所以无论如何可以通过PHP将电源故障数据写入文本文件?
答案 0 :(得分:1)
没有正确的方法这样做。
首先,您需要一台外部机器
为什么?因为如果机器由于没有电源而关闭,它就不能再执行代码了!
所以这就是我的想法:
如果您在路由器上运行的服务器可以远程访问,您可以简单地“ping”(“file_get_contents”或“curl”)您的路由器请求。如果您收到错误,则意味着它不再在线。然后将其存储到文本文件中。
如果您想使用本地笔记本电脑执行此操作,您只需“ping”您的路由器位置(可能是192.168.0.1,取决于您的路由器),如果它没有响应,则表示它处于脱机状态。
答案 1 :(得分:0)
大多数UPS设备都有SNMP服务器,您可以在其中查询简单的统计信息(绝对是电源故障)。
有一些例如return inflater.inflate(
findViewById(R.layout.fragment_popup).setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT))
, container, false);
的Linux软件包,您可以使用这些软件包从UPS获取信息。