Я хочу иметь возможность выполнять действия при сбое питания, т.е. когда отключается электричество, так как мои сетевые маршрутизаторы подключены к ИБП, поэтому он не знает о сбоях питания, поэтому каким-то образом я хочу сохранить данные о сбое питания в текстовом файле. через php, так что в любом случае можно записать данные о сбое питания в текстовый файл через PHP ??
Вот скриншот Mikrotik с различными открытыми окнами относительно вопроса:
Нет правильного способа сделать это.
Прежде всего, вам нужна внешняя машина.
Зачем? Потому что, если машина выключается из-за отсутствия питания, она больше не может выполнять код!
Итак, вот что я подумал:
Если у вас есть сервер, работающий на маршрутизаторах, к которым можно получить удаленный доступ, вы можете просто «ping» («file_get_contents» или же «локон«) ваш маршрутизатор с запросами. Если вы получаете сообщение об ошибке, это означает, что он больше не находится в сети. А затем сохраните его в текстовом файле.
Если вы хотите использовать локальный ноутбук для этого, вы можете просто «пропинговать» местоположение вашего маршрутизатора (может быть 192.168.0.1, зависит от вашего маршрутизатора), и если он не отвечает, это означает, что он отключен.
Большинство устройств ИБП имеют сервер SNMP, на котором вы можете запрашивать простую статистику (определенно, сбои питания).
Например, есть несколько пакетов linux nut-snmp
, который вы могли бы использовать для получения информации от ИБП.