Страница 1 из 1
Выполнение скрипта при перезакрузке
Добавлено: 2009-12-10 16:52:35
iAlex
Нужно чтобы при перезагрузке выполнялся скрипт или команда для синхронизации.
В какой файлик и куда надо всунуть строчку чтобы это работало.
При выключении, кажетсо, надо rc.shutdown cмотреть... а вот при ребуте куда?
Re: Выполнение скрипта при перезакрузке
Добавлено: 2009-12-10 17:12:55
vintovkin
наверое посмотрите)
какой скрипт? и тд, мало информации в вашем воросе
Re: Выполнение скрипта при перезакрузке
Добавлено: 2009-12-10 17:23:37
iAlex
Какой скрипт не важно))
Ну например копирование из одной папки в другую.
Вопрос как это сделать.
Re: Выполнение скрипта при перезакрузке
Добавлено: 2009-12-10 18:54:59
reLax
script.sh
Не ?

Re: Выполнение скрипта при перезакрузке
Добавлено: 2009-12-10 19:17:57
Termitnik
reLax писал(а):script.sh
Не ?

Не.

Автору необходимо, чтобы скрипт просто отрабатывался при перезагрузке, а вашем примере он (скрипт) её (перезагрузку) инициирует.
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
Но это не считаю адекватным действием

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

Re: Выполнение скрипта при перезакрузке
Добавлено: 2009-12-10 21:18:50
reLax
angelas_ писал(а):Правильнее, конечно, было бы править /etc/rc.conf, а не /etc/defaults/rc.conf.

Поправил в прошлом сообщении, согласен

Я просто таких директив не использую

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