"засыпалка" в апаче. подскажите

T
На сайте с 04.01.2008
Offline
31
992

Здравствуйте. Уже давненько меня мучает одна опция в апаче, которая срабатывает когда к серверу некоторое время никто не обращался.

В логах его видно под названием:

[notice] caught SIGTERM, shutting down

Дело в том что у меня видимо криво настроен nginx, и когда срабатывает "засыпалка", то потом сервер не может поднять сервис httpd.

Подскажите пожалуйста где можно поправить эту опцию? Мне бы нужно вообще вырубить её..

Возьму в аренду дедик уровня Core2Duo 1,8+ Ггц, 3Гб DDRAMII в пределах 100$.
Andreyka
На сайте с 19.02.2005
Offline
822
#1

Это не засыпалка. Это какой-то косяк, такого не должно быть

Не стоит плодить сущности без необходимости
T
На сайте с 04.01.2008
Offline
31
#2

Тогда подскажите как доработать скриптик:

#!/bin/sh
while [ 0 -eq 0 ]; do
[ -z "`pgrep -u root httpd`" ] && /etc/init.d/nginx stop && /etc/init.d/httpd start && /etc/init.d/nginx start
sleep 300
done

Каждые 5мин проверяет httpd и если в дауне то вырубает nginx, запускает httpd, и врубает nginx

при запуске выдаёт

nohup: appending output to `nohup.out'

twentyz добавил 29.04.2009 в 19:22

разобрался. через screen запустили

Boris A Dolgov
На сайте с 04.07.2007
Offline
215
#3

Такой скриптик - не unix way.

И зачем вырубать nginx?

С уважением, Борис Долгов. Администрирование, дешевые лицензии ISPsystem, Parallels, cPanel, DirectAdmin, скины, SSL - ISPlicense.ru (http://www.isplicense.ru/?from=4926)
T
На сайте с 04.01.2008
Offline
31
#4

потому что httpd с включеным nginx не поднимается.. приходится сначала вырубать nginx, потом включать httpd и снова включать nginx

Andreyka
На сайте с 19.02.2005
Offline
822
#5

Ужас что с серверами делают

Вместо того чтоб пофиксить багу - кривые костыли

A5
На сайте с 06.08.2006
Offline
46
#6
twentyz:
Тогда подскажите как доработать скриптик:

Каждые 5мин проверяет httpd и если в дауне то вырубает nginx, запускает httpd, и врубает nginx


#!/bin/bash
ps -C httpd > nul
if [ "$?" -ne "0" ];
then
/etc/init.d/httpd stop;
/etc/init.d/nginx stop;
/etc/init.d/httpd start;
/etc/init.d/nginx start;
fi

Добавить в cron c запуском каждые 5 минут.

T
На сайте с 04.01.2008
Offline
31
#7
Andreyka:
Ужас что с серверами делают
Вместо того чтоб пофиксить багу - кривые костыли

дык подскажите как решить проблему. на форумах DA у многих такая же проблема, пока вроде решение не нашли

Zaqwr
На сайте с 08.08.2007
Offline
111
#8

надеюсь не в inetd дело =) он у вас случайно не работает ?

ps xa|grep inetd

Администрирование, Linux, Cisco, Juniper
Andreyka
На сайте с 19.02.2005
Offline
822
#9

Подсказываю

Собирай httpd и nginx с debug и смотри логи, дебажь корки

O
На сайте с 13.08.2008
Offline
26
#10

С хорошей долей вероятности вы пытаетесь биндить и апач, и nginx на один и тот же порт одного и того же адреса.

Outsourcenow.ru: оттюним ваш веб-сервер. 100 млн. запросов в сутки - наш размерчик!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий