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

Скрипт перед выключением питания

Добавлено: 2013-02-20 13:50:14
linpad
Подскажите, как заставить скрипт выполняться при отключении питания (если нажата кнопка на панели и машина начинает процедуру выключения или запущена команда "shutdown -p now").

Re: Скрипт перед выключением питания

Добавлено: 2013-02-20 14:31:08
liet
посмотреть в сторону init-скриптов.

Re: Скрипт перед выключением питания

Добавлено: 2013-02-20 15:37:11
BirdGovorun
linpad писал(а):Подскажите, как заставить скрипт выполняться при отключении питания (если нажата кнопка на панели и машина начинает процедуру выключения или запущена команда "shutdown -p now").
Можно в /etc/rc.shutdown в наглую вставить свой кусок.

Re: Скрипт перед выключением питания

Добавлено: 2013-02-21 11:04:39
Account
Для этого предназначен /etc/rc.local
Скрипт ложите в /usr/lcoal/etс/rc.d
В самом скрипте желательно предусмотреть выполнения по получению значений start и stop, а то будет выполняться независимо от того, включается комп или выключается.

Re: Скрипт перед выключением питания

Добавлено: 2013-02-22 8:59:41
linpad
Всем спасибо за ответы. Забыл упомянуть, что система FreeBSD 9.0
BirdGovorun писал(а):Можно в /etc/rc.shutdown в наглую вставить свой кусок.
Отлично этот способ работает, в этом файле есть секция:

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

# Insert other shutdown procedures here
Добавил туда запуск своего скрипта - и все в ажуре.
Account писал(а):Для этого предназначен /etc/rc.local
Всегда считал, что /etc/rc.local выполняется только при загрузке системы.
Я в начале пошел по пути написания скрипта для старта демона (по хендбуку) тут /usr/lcoal/etс/rc.d, и соответсвенно в /etc/rc.conf, но такие скрипты не отпрабатывались при остановке системы. При запуске системы все ОК, а при отключении ничего :(

Re: Скрипт перед выключением питания

Добавлено: 2013-02-22 10:43:49
Account
linpad писал(а):
Account писал(а):Для этого предназначен /etc/rc.local
Всегда считал, что /etc/rc.local выполняется только при загрузке системы.
Я в начале пошел по пути написания скрипта для старта демона (по хендбуку) тут /usr/lcoal/etс/rc.d, и соответсвенно в /etc/rc.conf, но такие скрипты не отпрабатывались при остановке системы. При запуске системы все ОК, а при отключении ничего :(
У меня все нормально отрабатывает.

Re: Скрипт перед выключением питания

Добавлено: 2013-02-22 23:53:39
FreeBSP

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

[13:17]~/# grep shutd /usr/local/etc/rc.d/*
/usr/local/etc/rc.d/apache22:# KEYWORD: shutdown
/usr/local/etc/rc.d/bsdstats:# KEYWORD: shutdown
/usr/local/etc/rc.d/dnsmasq:# KEYWORD: shutdown
/usr/local/etc/rc.d/git_daemon:# KEYWORD: shutdown
/usr/local/etc/rc.d/inadyn:# KEYWORD: shutdown
/usr/local/etc/rc.d/mpd5:# KEYWORD: shutdown
/usr/local/etc/rc.d/mysql-server:# KEYWORD: shutdown
/usr/local/etc/rc.d/pure-ftpd:# KEYWORD: shutdown
/usr/local/etc/rc.d/rrdcached:# KEYWORD: shutdown
/usr/local/etc/rc.d/smartd:# KEYWORD: shutdown nojail
/usr/local/etc/rc.d/svnserve:# KEYWORD: shutdown