LINUX.ORG.RU

kernel pre shutdown event


0

0

ядро 2.4.х
необходимо вывести в /dev/ttyS0 (64 байта) непосредственно перед остановкой работы ядра (которая производится по команде poweroff)
есть свой модуль ядра, который умеет выводить в /dev/ttyS0 (при выгрузке модуля командой rmmod)
но при poweroff module_exit не вызывается
думается необходимо получить некое событие о том что ядро вот-вот остановится - есть ли такое?

★★★★★

Изучите систему init в своём дистрибутиве и занесите соответсвующий скрипт в конфигурационный файл.

lnkgyv
()
Ответ на: комментарий от lnkgyv

да, я потом обнаружил /sbin/halt.local - занес, работает
задержка между отправкой в ttyS0 и выводом на экран "Power Down." ~3 сек. (медленное железо).
Пока остановился на этом, но думал что можно сделать еще чуть быстрее (через какое либо оповещение ядра всем модулям что вот-вот будет выключение, но наверно такого нет)

x905 ★★★★★
() автор топика
Ответ на: комментарий от x905

>> Пока остановился на этом, но думал что можно сделать еще чуть быстрее (через какое либо оповещение ядра всем модулям что вот-вот будет выключение, но наверно такого нет)

Посмотрите в сторону register_reboot_notifier/unregister_reboot_notifier. Правда не знаю - есть ли они в 2.4.

Deleted
()
Ответ на: комментарий от Deleted

спасибо, с register_reboot_notifier работает
в порт выводится, задержка минимальна (ее вообще нет)

x905 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.