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