Страница 1 из 1

Выполнить свой скрипт при выключении, rc.shutdown

Добавлено: 2015-12-22 16:42:44
kharkov_max
День добрый.

Возник вопрос.
Если необходимо выполнить свой скрипт при выключении ПК, то можно код скрипта или его вызов запихнуть в /etc/rc.shutdown
Т.е. если мы завершаем работу ПК

Код: Выделить всё

 >shutdown -p now
То добавленное в /etc/rc.shutdown выполнится/

Вопрос:
А как будет работать /etc/rc.shutdown если завершать работу системы командой

Код: Выделить всё

/sbin/shutdown -h +0
Может я конечно не прав, но у меня мой код из /etc/rc.shutdown не выполняется, а систему нужно выключать именно так ...

Выполнить свой скрипт при выключении, rc.shutdown

Добавлено: 2015-12-22 16:49:59
BirdGovorun
Что-то типа такого делал.
При выключении (shutdown) закрываются все запущенные программы своими скриптами.
Я в скрипт Самбы чего-то вставлял :smile: отрабатывало.

Выполнить свой скрипт при выключении, rc.shutdown

Добавлено: 2015-12-22 17:06:51
kharkov_max
Вы вопрос не поняли, будет ли отрабатывать скрипт rc.shutdown при выключении системы командой shutdown -h +0 ?

Выполнить свой скрипт при выключении, rc.shutdown

Добавлено: 2015-12-22 17:55:26
guest
kharkov_max писал(а):Вы вопрос не поняли, будет ли отрабатывать скрипт rc.shutdown при выключении системы командой shutdown -h +0 ?
что мешает посмотреть sources: shutdown.c
и увидеть что в случае halt/reboot не посылается сигнал первому процессу системы 'init',
а выполняются dohalt/doreboot

doreboot -> execle "reboot", "-l", nosync
dohalt -> execle "halt", "-l", nosync

дальше можно посмотреть sources reboot/halt и возможно поправить их на выполнение
того что нужно, только это уже не будут halt/reboot по смыслу

Выполнить свой скрипт при выключении, rc.shutdown

Добавлено: 2015-12-22 18:22:24
kharkov_max
Да править я ни чего не хотел.
И особо глубоко не копал, но обратил внимание что при shutdown -h +0 вроде как не выполняется ...

Ок, спасибо, буду передумывать механизм выключения.

Выполнить свой скрипт при выключении, rc.shutdown

Добавлено: 2017-08-15 12:30:39
dekloper
как решилась ваша задача?
чета задолбался с системд