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

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
kharkov_max
капитан
Сообщения: 1778
Зарегистрирован: 2008-10-03 14:56:40

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

Непрочитанное сообщение kharkov_max » 2015-12-22 16:42:44

День добрый.

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

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

 >shutdown -p now

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

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

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

/sbin/shutdown -h +0


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

Аватара пользователя
BirdGovorun
лейтенант
Сообщения: 872
Зарегистрирован: 2009-10-20 20:27:13
Откуда: Харьков.

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

Непрочитанное сообщение BirdGovorun » 2015-12-22 16:49:59

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

Аватара пользователя
kharkov_max
капитан
Сообщения: 1778
Зарегистрирован: 2008-10-03 14:56:40

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

Непрочитанное сообщение kharkov_max » 2015-12-22 17:06:51

Вы вопрос не поняли, будет ли отрабатывать скрипт rc.shutdown при выключении системы командой shutdown -h +0 ?

guest
проходил мимо

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

Непрочитанное сообщение guest » 2015-12-22 17:55:26

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 по смыслу

Аватара пользователя
kharkov_max
капитан
Сообщения: 1778
Зарегистрирован: 2008-10-03 14:56:40

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

Непрочитанное сообщение kharkov_max » 2015-12-22 18:22:24

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

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

Аватара пользователя
dekloper
ст. лейтенант
Сообщения: 1280
Зарегистрирован: 2008-02-24 15:43:19
Откуда: давно здесь сидим..
Контактная информация:

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

Непрочитанное сообщение dekloper » 2017-08-15 12:30:39

как решилась ваша задача?
чета задолбался с системд
ТОВАгИЩИ! БгАТЬЯ И СЕСТгЫ! ДОЛОЙ гАВНОДУШИЕ!


Вернуться в «FreeBSD/UNIX для начинающих»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя