Как отследить завершение работы LINUX

Все о программировании под *nix
Anonymous

Как отследить завершение работы LINUX

Сообщение Anonymous »

Есть проблема. Нужно отследить момент завершения работы/перезагрузки ОС Linux и послать блоку питания с контроллером, не поддерживающим ATX, сигнал о завершении работы. На это уйдет около 100 мс. Под Виндой всё просто: при завершении работы/перезагрузке всем программам посылается сигнал EndSession, который программа успевает не только получить, но и отработать.

Насколько я понимаю, в Linux при завершении работы/перезагрузке всем программам посылается сигнал SIGKILL (#9), но обработать его нельзя доже с помощью signal(2). Как быть?

Аватара пользователя
mend0za
Неотъемлемая часть форума
Сообщения: 2332
Зарегистрирован: 30 авг 2002, 12:33
Откуда: Minsk

Сообщение mend0za »

ага, изучить что такое runlevel и воспользоваться его возможностями
И увидел я зверя, выходящего из тундры. И число его было 3.14159265358979324...

Ответить