Как запустить команду сразу после выключения или остановки в Debian? - PullRequest
0 голосов
/ 28 апреля 2011

Я работаю со встроенным компьютером, на котором установлен Debian. Мне уже удается запустить команду непосредственно перед ее загрузкой и воспроизвести «звонок», чтобы сообщить, что она готова к работе, и, например, попытаться подключиться к службе.

Проблема в том, что мне нужно сыграть в звонок (или запустить любую команду / программу), когда система остановлена, поэтому можно безопасно отключить питание. Есть ли какой-нибудь runScript, который запускается сразу после остановки?

1 Ответ

0 голосов
/ 26 мая 2011

Если вы посмотрите на /etc/init.d, вы увидите скрипт с именем halt.Я вполне уверен, что когда /sbin/halt вызывается на уровне выполнения, отличном от 0 или 6, он вызывает /sbin/shutdown, который запускает этот скрипт (если не вызывается с флагом -n).Так, может быть, вы могли бы добавить свой собственный хук в этот скрипт?Очевидно, это было бы до того, как был вызван финальный останов, но после этого ничего не происходит, так что, возможно, все в порядке.

Другой вариант - использовать тот факт, что все запущенные процессы отправляются с SIGTERM, за которым следуеттак позже) от SIGKILL.Таким образом, вы могли бы написать простого демона, который просто сидел там до тех пор, пока ему не давали SIGTERM, после чего он "пинговал" и умирал.

...