Как обработать непредвиденное отключение питания оборудования?
В общем сидит себе и работает компьютер, потом внезапно отключается питание (например выдернули шнур питания из розетки). Возможно ли как то обработать/поймать такое событие, после чего отправить по сети извещение, что компьютер был отключен? Реализовано ли такое например в linux? И как посмотреть как он реализован?
P.S. В теории вроде как заряд в компьютере остается на несколько миллисекунд.
У процессоров внутри есть прерывание обозначающее "отключение питания". Т.е. как только питания отключается - это прерывание срабатывает и выполняются нужные инструкции. Другой вопрос что эти инструкции могут быть и не выполнены (питание кончится), и другой вопрос что в это время другие периферийные устройства могут уже быть выключены (на них питание кончилось), поэтому самый надежный - это ИБП c обработкой сигналов от него.
Хм, по сути при питании от сети в порте usb, rs232 есть 5в, но внутренними средствами я думаю не удастся обработать, очень мало времени,
Вариант №1: чисто електроника, реле/триггер контроллер- сеть.
Вариант №2: ББП
Вариант №3: что-то типа proline.biz.ua/lan-controller или что нибудь похожее.
Если компьютер подключён к ethernet-коммутатору, то в настройках коммутатора настраиваете snmp-traps, а на сервере их ловите. Если линк пропал, то скорее всего комп полностью обесточен, так как обычно даже в выключенном состоянии линк активен для ethernet wakeup!