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

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
iAlex
проходил мимо

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

Непрочитанное сообщение iAlex » 2009-12-10 16:52:35

Нужно чтобы при перезагрузке выполнялся скрипт или команда для синхронизации.
В какой файлик и куда надо всунуть строчку чтобы это работало.

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

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
vintovkin
ВДВ
Сообщения: 1291
Зарегистрирован: 2007-05-11 9:39:11
Откуда: CSKA

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

Непрочитанное сообщение vintovkin » 2009-12-10 17:12:55

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

nam cron
наверое посмотрите)
какой скрипт? и тд, мало информации в вашем воросе
JunOS kernel based on FreeBSD UNIX.

iAlex
проходил мимо
Сообщения: 5
Зарегистрирован: 2009-12-10 17:10:03

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

Непрочитанное сообщение iAlex » 2009-12-10 17:23:37

Какой скрипт не важно))
Ну например копирование из одной папки в другую.
Вопрос как это сделать.

reLax
лейтенант
Сообщения: 638
Зарегистрирован: 2007-04-08 5:50:16

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

Непрочитанное сообщение reLax » 2009-12-10 18:54:59

script.sh

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

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

Termitnik
сержант
Сообщения: 169
Зарегистрирован: 2008-04-05 20:09:45
Откуда: Киев

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

Непрочитанное сообщение Termitnik » 2009-12-10 19:17:57

reLax писал(а):script.sh

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

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

iAlex
проходил мимо
Сообщения: 5
Зарегистрирован: 2009-12-10 17:10:03

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

Непрочитанное сообщение iAlex » 2009-12-10 19:20:38

))
Может я не так объясняю..

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

reLax
лейтенант
Сообщения: 638
Зарегистрирован: 2007-04-08 5:50:16

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

Непрочитанное сообщение reLax » 2009-12-10 19:25:50

Я просто не совсем логики понимаю. Аффтар как ребутит сервер ? Я лично командой 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

iAlex
проходил мимо
Сообщения: 5
Зарегистрирован: 2009-12-10 17:10:03

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

Непрочитанное сообщение iAlex » 2009-12-10 20:19:34

Ну таки да) про rc.shutdown знаю)
может я туплю, но команда reboot кажетсо игнорирует то что написано в rc.shutdown

reLax
лейтенант
Сообщения: 638
Зарегистрирован: 2007-04-08 5:50:16

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

Непрочитанное сообщение reLax » 2009-12-10 20:26:26

Судя из мана игнорирует как видишь :)
Маны то хоть покури на досуге насчет 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 тебе решит вопрос :)

iAlex
проходил мимо
Сообщения: 5
Зарегистрирован: 2009-12-10 17:10:03

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

Непрочитанное сообщение iAlex » 2009-12-10 20:34:56

хорошо, понял, спасибо)

Аватара пользователя
Gamerman
капитан
Сообщения: 1723
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

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

Непрочитанное сообщение Gamerman » 2009-12-10 20:52:32

А не грохнет оно процесс копирования на полпути, при перезагрузке?
Глюк глюком вышибают!

reLax
лейтенант
Сообщения: 638
Зарегистрирован: 2007-04-08 5:50:16

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

Непрочитанное сообщение reLax » 2009-12-10 21:08:55

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

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

rcshutdown_timeout="30"
Но это не считаю адекватным действием :)
Последний раз редактировалось reLax 2009-12-10 21:18:07, всего редактировалось 1 раз.

Аватара пользователя
angelas_
сержант
Сообщения: 212
Зарегистрирован: 2009-08-26 13:04:09
Откуда: Oslo, Norway
Контактная информация:

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

Непрочитанное сообщение angelas_ » 2009-12-10 21:17:20

Правильнее, конечно, было бы править /etc/rc.conf, а не /etc/defaults/rc.conf.
:smile:
Тэстэд ин экстримс!

reLax
лейтенант
Сообщения: 638
Зарегистрирован: 2007-04-08 5:50:16

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

Непрочитанное сообщение reLax » 2009-12-10 21:18:50

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

iAlex
проходил мимо
Сообщения: 5
Зарегистрирован: 2009-12-10 17:10:03

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

Непрочитанное сообщение iAlex » 2009-12-10 22:23:46

нюансы, нюансы))
то-то смотрю размер скопированного маленький)