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

Выполнение скрипта при перезакрузке

Добавлено: 2009-12-10 16:52:35
iAlex
Нужно чтобы при перезагрузке выполнялся скрипт или команда для синхронизации.
В какой файлик и куда надо всунуть строчку чтобы это работало.

При выключении, кажетсо, надо rc.shutdown cмотреть... а вот при ребуте куда?

Re: Выполнение скрипта при перезакрузке

Добавлено: 2009-12-10 17:12:55
vintovkin

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

nam cron
наверое посмотрите)
какой скрипт? и тд, мало информации в вашем воросе

Re: Выполнение скрипта при перезакрузке

Добавлено: 2009-12-10 17:23:37
iAlex
Какой скрипт не важно))
Ну например копирование из одной папки в другую.
Вопрос как это сделать.

Re: Выполнение скрипта при перезакрузке

Добавлено: 2009-12-10 18:54:59
reLax
script.sh

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

#!/bin/sh
...
<script>
...
shutdown -r now
Не ? :)

Re: Выполнение скрипта при перезакрузке

Добавлено: 2009-12-10 19:17:57
Termitnik
reLax писал(а):script.sh

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

#!/bin/sh
...
<script>
...
shutdown -r now
Не ? :)
Не. :) Автору необходимо, чтобы скрипт просто отрабатывался при перезагрузке, а вашем примере он (скрипт) её (перезагрузку) инициирует.

Re: Выполнение скрипта при перезакрузке

Добавлено: 2009-12-10 19:20:38
iAlex
))
Может я не так объясняю..

Вот когда набираете команды:
reboot, shutdown
система завершает работу, посылает, как я понял, сигнал убитьВсеНах))
вот мне надо, чтобы при этих событиях тупо выполнялась команда "cp papka1 papka2", и все)
куда надо всунуть эту строку??

Re: Выполнение скрипта при перезакрузке

Добавлено: 2009-12-10 19:25:50
reLax
Я просто не совсем логики понимаю. Аффтар как ребутит сервер ? Я лично командой shutdown -r now. Или сервер живет своей собственной жизнью, уходя в ребут от встроенных команд ? Если бы мне нужно было выполнить какие-либо действия непосредственно перед перезагрузкой (скопировать там что-то куда-то и т.д.), я бы вместо команды, указанной выше, научился бы печатать shtdn к примеру (что и есть некий скрипт, который сразу произведет перед перезагрузкой некие действия). Не знаю, мне наверное было бы проще и лучше организовать отдельный скрипт...

А вообще конечно, это в хендбуке даже написано:
Upon controlled shutdown, via shutdown(8), init(8) will attempt to run the script /etc/rc.shutdown, and then proceed to send all processes the TERM signal, and subsequently the KILL signal to any that do not terminate timely.

А так же и конец самого скрипта rc.shutdown

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

# Insert other shutdown procedures here
echo '.'
exit 0

Re: Выполнение скрипта при перезакрузке

Добавлено: 2009-12-10 20:19:34
iAlex
Ну таки да) про rc.shutdown знаю)
может я туплю, но команда reboot кажетсо игнорирует то что написано в rc.shutdown

Re: Выполнение скрипта при перезакрузке

Добавлено: 2009-12-10 20:26:26
reLax
Судя из мана игнорирует как видишь :)
Маны то хоть покури на досуге насчет reboot и сравни с shutdown, вроде все ясно написано:

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

     The halt and reboot utilities flush the file system cache to disk, send
     all running processes a SIGTERM (and subsequently a SIGKILL) and, respec-
     tively, halt or restart the system.  The action is logged, including
     entering a shutdown record into the wtmp(5) file.

...

     Normally, the shutdown(8) utility is used when the system needs to be
     halted or restarted, giving users advance warning of their impending doom
     and cleanly terminating specific programs.
Как видишь, только при выборе из двух, только shutdown тебе решит вопрос :)

Re: Выполнение скрипта при перезакрузке

Добавлено: 2009-12-10 20:34:56
iAlex
хорошо, понял, спасибо)

Re: Выполнение скрипта при перезакрузке

Добавлено: 2009-12-10 20:52:32
Gamerman
А не грохнет оно процесс копирования на полпути, при перезагрузке?

Re: Выполнение скрипта при перезакрузке

Добавлено: 2009-12-10 21:08:55
reLax
Gamerman писал(а):А не грохнет оно процесс копирования на полпути, при перезагрузке?
Грохнет. И еще по дефолту через 30 секунд. Поэтому я и говорил использовать лучше свой скрипт для ребута.
А костыль можно вставить сюда:
/etc/rc.conf

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

rcshutdown_timeout="30"
Но это не считаю адекватным действием :)

Re: Выполнение скрипта при перезакрузке

Добавлено: 2009-12-10 21:17:20
angelas_
Правильнее, конечно, было бы править /etc/rc.conf, а не /etc/defaults/rc.conf.
:smile:

Re: Выполнение скрипта при перезакрузке

Добавлено: 2009-12-10 21:18:50
reLax
angelas_ писал(а):Правильнее, конечно, было бы править /etc/rc.conf, а не /etc/defaults/rc.conf.
:smile:
Поправил в прошлом сообщении, согласен :) Я просто таких директив не использую :)

Re: Выполнение скрипта при перезакрузке

Добавлено: 2009-12-10 22:23:46
iAlex
нюансы, нюансы))
то-то смотрю размер скопированного маленький)