Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Скрипт перезапуска сервера

, перезапуск сервера каждые сутки ночью
Статус пользователя laursen
сообщение 6.5.2010, 21:16
Сообщение #1


Стаж: 17 лет

Сообщений: 515
Благодарностей: 316
Полезность: 863

Всем привет!
Собственно существует ли такой скрипт - "Перезапуск сервера в определённое время (ночью)" ?
То есть нужно, чтобы скрипт допустим в 5 часов ночи KILL процесс hlds и тут же заново его запускал и происходило это каждые сутки, либо через день.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Fortran
сообщение 6.5.2010, 22:00
Сообщение #2


Стаж: 16 лет

Сообщений: 455
Благодарностей: 107
Полезность: 485

для етого crontab используй(ето планировщик задач). подробности в гугле.
скрипт написать чтобы убивал и запускал процес-- 2 минуты. подробности ищи здесь
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя laursen
сообщение 6.5.2010, 23:03
Сообщение #3


Стаж: 17 лет

Сообщений: 515
Благодарностей: 316
Полезность: 863

Цитата(Fortran @ 6.5.2010, 23:00) *
для етого crontab используй(ето планировщик задач). подробности в гугле.
скрипт написать чтобы убивал и запускал процес-- 2 минуты. подробности ищи здесь

Спасибо за ваш "гениальный пост", но Вы мне совершенно ничем не помогли!
Далее попрошу Вас не писать, видимо Вы сами не знаете как это сделать.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Саша
сообщение 7.5.2010, 0:45
Сообщение #4


Стаж: 16 лет

Сообщений: 1082
Благодарностей: 441
Полезность: 828

Цитата(laursen @ 7.5.2010, 0:03) *
Спасибо за ваш "гениальный пост", но Вы мне совершенно ничем не помогли!
Далее попрошу Вас не писать, видимо Вы сами не знаете как это сделать.


Вам совершенно верно ответили, для этого используется Crontab (*nix) или "Планировщик задач" (Пуск/Настройки/Панель управления/Планировщик задач) - Win.

Скрипт - Учитесь пользоваться поиском.

Отредактировал: WiNd0z, - 7.5.2010, 0:47
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GODZILLA
сообщение 7.5.2010, 14:53
Сообщение #5


Стаж: 18 лет

Сообщений: 1471
Благодарностей: 440
Полезность: 716

Код
crontab -e

Видим что-то типа этого


И вот тут допустим статейка с настройкой кронтаба - http://www.rhd.ru/docs/manuals/enterprise/.../cron-task.html
Можно допустим скрипт написать, который будет делать KILL процессам hlds , а через минуту запускать серваки другим скриптом.
Допустим
Код
* 5 * * * /home/server/stopservers.sh
1 5 * * * /home/server/startserver.sh


Как вариант...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя laursen
сообщение 7.5.2010, 15:35
Сообщение #6


Стаж: 17 лет

Сообщений: 515
Благодарностей: 316
Полезность: 863

Это я знаю. Я не знаю как скрипт соорудить, который будет делать KILL процессам hlds...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fortran
сообщение 7.5.2010, 15:37
Сообщение #7


Стаж: 16 лет

Сообщений: 455
Благодарностей: 107
Полезность: 485

Цитата
Далее попрошу Вас не писать, видимо Вы сами не знаете как это сделать.

Учитывая мой предидущий пост, думаю Ваш вывод как минимум "неправилен".
Я дал направление, в какую сторону копать, даже дал название софтины для реализации.
И думаю для рядового пользователя линукс прочтение мана($ man crontab) не должно составить труда.
Также как и поиск по форуму и изучения основ shell-скриптинга.
Спасибо за внимание и резкий пост в мою сторону.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя laursen
сообщение 7.5.2010, 17:38
Сообщение #8


Стаж: 17 лет

Сообщений: 515
Благодарностей: 316
Полезность: 863

Всё! Уже сделал с помощью скрипта из хлдс.юс и крона: crontab -e
Тему можно закрывать!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GODZILLA
сообщение 10.5.2010, 19:29
Сообщение #9


Стаж: 18 лет

Сообщений: 1471
Благодарностей: 440
Полезность: 716

так поделился бы этим скриптом :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя laursen
сообщение 10.5.2010, 19:46
Сообщение #10


Стаж: 17 лет

Сообщений: 515
Благодарностей: 316
Полезность: 863

Скрипт вот.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя L_O_T_U_S
сообщение 31.8.2011, 8:40
Сообщение #11


Стаж: 17 лет

Сообщений: 555
Благодарностей: 32
Полезность: 89

Цитата(laursen @ 7.5.2010, 17:38) *
Всё! Уже сделал с помощью скрипта из хлдс.юс и крона: crontab -e
Тему можно закрывать!

crontab -e
* 6 * * * * /etc/local.d/hlds start
И не работает .
Что не правильно сделал подскажите.
Буду благодарен!

Отредактировал: L_O_T_U_S, - 31.8.2011, 8:41
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 330863
сообщение 31.8.2011, 10:08
Сообщение #12


Стаж: 16 лет

Сообщений: 4358
Благодарностей: 1079
Полезность: 497

L_O_T_U_S,
6 * * * * * /etc/local.d/hlds start
а у тебя лишний "*"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя L_O_T_U_S
сообщение 31.8.2011, 10:44
Сообщение #13


Стаж: 17 лет

Сообщений: 555
Благодарностей: 32
Полезность: 89

Мне нужно что бы в 6 утра запускался скрипт.
crontab -e
* 6 * * * /etc/local.d/hlds start

# минуты (0-59),
# | часы (0-23),
# | | день (1-31),
# | | | месяц (1-12),
# | | | | день недели (0-6, где 0=Воскресенье).
# | | | | | команды

и скрипт не стартует в указанное время.
Правда в файле 2 строки
/etc/init.d/hlds stop
/etc/init.d/hlds start
наверно этого не достаточно?
хотя /etc/local.d/hlds start так работает.

Отредактировал: L_O_T_U_S, - 31.8.2011, 10:55
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 330863
сообщение 31.8.2011, 12:31
Сообщение #14


Стаж: 16 лет

Сообщений: 4358
Благодарностей: 1079
Полезность: 497

L_O_T_U_S,
так ты должен сначало его выключить потом включить!
0 6 * * * /etc/init.d/hlds stop && /etc/init.d/hlds start
ну или /etc/init.d/hlds restart :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: