|
| Дата |
|
USD/RUB | 93.4409 | BTC/USD | 64315.8405 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
01.11.2010, 17:14
|
#1
|
Senior Member
Регистрация: 27.10.2008
Сообщений: 758
Бабло: $94811
|
Подкиньте скрипт автоперезапуска httpd (apache) для centos
Апач как будто зависает, помогает только перезапуск. Находил скрипт который перезапускает только если апач исчезнет из процессов, а мне надо чтобы скрипт чекал какой нить мой сайт и если сайт в дауне ---> то перезапуск апача
P.S. Сейчас тупо перезапускаю каждые 15 минут по крону, но как то это не гуд
|
|
|
01.11.2010, 17:27
|
#2
|
Сеньер Член
Регистрация: 03.04.2010
Сообщений: 1,738
Бабло: $280230
|
жесть, тут чел какой-то на форуме вроде не плохо админит. Может лучше к нему обратиться, чтобы он просто исправил твой сервак?
|
|
|
01.11.2010, 17:33
|
#3
|
Senior Member
Регистрация: 10.10.2010
Сообщений: 1,059
Бабло: $126610
|
а в логи чего апач пишет вообще? в главный свой error.log
|
|
|
01.11.2010, 17:55
|
#4
|
Perpetuum Mobile
Регистрация: 13.11.2008
Сообщений: 400
Бабло: $42190
|
+1 за обратиться к спецу, это ведь ненормально, когда нужно постоянно апач перегружать.
|
|
|
01.11.2010, 18:06
|
#5
|
Senior Member
Регистрация: 27.10.2008
Сообщений: 758
Бабло: $94811
ТС -->
|
ТС
Цитата:
Сообщение от baltazor
+1 за обратиться к спецу, это ведь ненормально, когда нужно постоянно апач перегружать.
|
Ну он виснет то раз в 1-2 суток, просто хуй знает когда это случится, траф неохота терять
Может просто гуглоботы так заебывают хз, nginx нихуя не помог.
В логах ничего особенного нет, в основном File does not exist: при обращении к сайтам на несуществующие страницы
В общем скриптик бы не помешал...
|
|
|
01.11.2010, 18:42
|
#6
|
автоматизирую интернеты
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,362
Бабло: $470735
|
ну надо написать баш скрипт который делает wget'ом запрос на любую страницу любого сайта с сервера и в случает 200ок делать /etc/init.d/httpd restart - и все это повесить на крон от рута
|
|
|
01.11.2010, 18:53
|
#7
|
автоматизирую интернеты
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,362
Бабло: $470735
|
вот к примеру, создаем restart.sh с таким содержанием:
Код:
#!/bin/bash
FILE=http://google.com
rm -f test.file
wget -q $FILE -O test.file
if [ ! -f test.file ]
then
/etc/init.d/httpd restart
fi
и далее от рута crontab -e
и ставим в крон, только рутовый обязательно, чтобы права на рестарт были:
Код:
*/30 * * * * restart.sh
это каждые полчаса будет проверять работоспособность
ps: я как бы не профессиональный админ, но уже 6-ой год учусь им быть
|
|
|
01.11.2010, 19:34
|
#8
|
Senior Member
Регистрация: 27.10.2008
Сообщений: 758
Бабло: $94811
ТС -->
|
ТС
Цитата:
Сообщение от chesser
вот к примеру, создаем restart.sh с таким содержанием:
Код:
#!/bin/bash
FILE=http://google.com
rm -f test.file
wget -q $FILE -O test.file
if [ ! -f test.file ]
then
/etc/init.d/httpd restart
fi
и далее от рута crontab -e
и ставим в крон, только рутовый обязательно, чтобы права на рестарт были:
Код:
*/30 * * * * restart.sh
это каждые полчаса будет проверять работоспособность
ps: я как бы не профессиональный админ, но уже 6-ой год учусь им быть
|
спасибо, выглядит гуд, как я и думал, только не работает чего то
Что делает test.file?
Надо на 502 ошибку наверное проверять, ее же отдает когда в дауне
|
|
|
01.11.2010, 19:38
|
#9
|
автоматизирую интернеты
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,362
Бабло: $470735
|
на restart.sh надо дать права на запуск, можно полный путь прописать до файла.
а попробуй от рута запусти скрипт без крона, файл создается?
ну и адрес http://google.com не забудь поменять на свой сайт
|
|
|
01.11.2010, 19:41
|
#10
|
Senior Member
Регистрация: 27.10.2008
Сообщений: 758
Бабло: $94811
ТС -->
|
ТС
Цитата:
Сообщение от chesser
на restart.sh надо дать права на запуск, можно полный путь прописать до файла.
а попробуй от рута запусти скрипт без крона, файл создается?
ну и адрес http://google.com не забудь поменять на свой сайт
|
Все поменял, пути прописал, файл в формате unix сохранил, без крона запускал
Running /var/www/html/restart.sh on selected servers ..
Output from this server ..
No output generated
|
|
|
|