powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Время от времени ~перезагружается апач
16 сообщений из 16, страница 1 из 1
Время от времени ~перезагружается апач
    #39132526
alex2117
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На сервере есть php скрипты, запускающиеся по крону - они выполняются 10-30 минут (обрабатывают статистику). Всё работает отлично, но с периодичностью в несколько дней обнаруживаю, что какой-то скрипт не выполнился полностью - то есть старт был, а нормального завершения не было(всё логируется) и никаких ошибок соответственно тоже нет. При этом заметил, что после таких ситуаций нумерация PID-ов апача сбрасывается. То есть были там, например, значения 20000, 20001, 20002 ...., а стали 1000, 1001, 1002 ... То есть похоже на какой-то перезапуск апача что ли (с аптаймом сервера всё нормально). Такое чувство, что есть какая-то установка, благодаря которой это происходит, потому что я помню подобную ситуацию и на другом сервере когда-то давно, но тогда не придал этому внимания - думал случайность.
Подскажите, пожалуйста, в чём может быть причина
...
Рейтинг: 0 / 0
Время от времени ~перезагружается апач
    #39132527
alex2117
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну и да - проблема ни в лимитах памяти/времени на скрипт.
...
Рейтинг: 0 / 0
Время от времени ~перезагружается апач
    #39132529
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНа сервере есть php скрипты, запускающиеся по крону - они выполняются 10-30 минут
.. При этом заметил, что после таких ситуаций нумерация PID-ов апача сбрасываетс
Начнем с того, что скрипты запущенные из cron не зависят от apache.
Запускайте скрипты в cron правильно.
...
Рейтинг: 0 / 0
Время от времени ~перезагружается апач
    #39132535
alex2117
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я понял вас. как крайний вариант, можно сделать так, но есть проблема крона на одном сервере - скриптов на другом. но не в этом суть.

вопрос именно в том почему так происходит с апачем
...
Рейтинг: 0 / 0
Время от времени ~перезагружается апач
    #39132536
alex2117
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
то есть какой бы не правильной была моя архитектура, апач так работать то всё равно не должен
...
Рейтинг: 0 / 0
Время от времени ~перезагружается апач
    #39132539
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Номера процессов (дочерних) Апач не назначает себе, они выдаются ОС. Когда очередной номер превысит 2^32, то выдача номеров начнётся с начала.
Сам по себе Апач может быть настроен так, что его дочерние процессы, выполнив какую-то работу, отмирают, а вместо них запускаются новые.
Таким образом, ситуация, когда после 20000 появляется 1000 является вполне рядовой.
...
Рейтинг: 0 / 0
Время от времени ~перезагружается апач
    #39132541
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex2117то есть старт был, а нормального завершения не было(всё логируется)И какова причина ненормального завершения?
...
Рейтинг: 0 / 0
Время от времени ~перезагружается апач
    #39132550
alex2117
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vklealex2117то есть старт был, а нормального завершения не было(всё логируется)И какова причина ненормального завершения?
вот сейчас нашёл такое в эрор логе апача

Digest: generating secret for digest authentication ...
Digest: done
child pid 11217 exit signal Bus error (7)
zend_mm_heap corrupted
child pid 18102 exit signal Segmentation fault (11)


уже гуглю на тему zend_mm_heap
...
Рейтинг: 0 / 0
Время от времени ~перезагружается апач
    #39132554
alex2117
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
открыл более полный лог и обнаружил

...
child process 11241 still did not exit, sending a SIGKILL
child process 8258 still did not exit, sending a SIGKILL
SIGHUP received. Attempting to restart httpd...


http://serverfault.com/questions/288153/apache-shuts-down-for-no-reason

Are you running Logrotate or some other similar application? Logrotate will restart applications that it writes logs too.


лог-ротейт, да, есть - видимо в этом и проблема, буду проверять.
...
Рейтинг: 0 / 0
Время от времени ~перезагружается апач
    #39132639
sven433
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так в чем все таки проблема бла то?
...
Рейтинг: 0 / 0
Время от времени ~перезагружается апач
    #39132663
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex2117
уже гуглю на тему zend_mm_heap
это и аналог "Программа выполнила недопустимую операцию и будет закрыта".
Что вы делали когда видели такое в windows ? Да ничего все не делали. Предполагается, что вы возьмете отладчик и быстренько разберетесь. В linux то же самое.

Так, что можно методом тыка проделать следующее :
Поставить какую-нибудь нормальную версию php.
Убрать ненормальные расширения php.
Перестать делать что-нибудь ненормальное в коде php.

авторSIGHUP received. Attempting to restart httpd...
да, если падает вместе с поступлением этого сигнала можно было бы туда копать, но у вас не обязательно так. В этом направлении время лучше не тратить.


автор то есть какой бы не правильной была моя архитектура, апач так работать то всё равно не должен
Так то да.
Но разве не логично в apache оставить всякие ограничения, а cron-скриптах их снять ? в любом случае, вы столкнетесь с тем, что скрипты в apache работают недолго.
Может у вас там скрипты для мониторинга и перезагрузки. Например, довольно легко добиться этой ситуации с ispmanager, просто потыкав галочки. Там панель при замедлении ответов просто перезагружает apache и обычно это хорошая идея.
...
Рейтинг: 0 / 0
Время от времени ~перезагружается апач
    #39132767
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex2117При этом заметил, что после таких ситуаций нумерация PID-ов апача сбрасывается.
но в случае рестарта в логах апача то должно что-то быть.
...
Рейтинг: 0 / 0
Время от времени ~перезагружается апач
    #39133123
Это наверняка в самой системе память закончилась и Linux покилял особо жирные процессы. См. /var/log/messages (и рядом), там строки про "kernel: Out of memory: Kill process NNN".

Apache действительно пишет в error.log когда запускается, это должно быть видно.

важно не путать error.log и access.log, а также найти главный error.log - они могут быть свои у виртуальных хостов.
...
Рейтинг: 0 / 0
Время от времени ~перезагружается апач
    #39133593
dismoral
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а где можно купить оборудование для автоматизации данного процесса?
...
Рейтинг: 0 / 0
Время от времени ~перезагружается апач
    #39133594
hmidah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я себе тут покупал http://www.servplus.ru/packaging/
отлично работает
...
Рейтинг: 0 / 0
Время от времени ~перезагружается апач
    #39133604
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dismoralа где можно купить оборудование для автоматизации данного процесса?
hmidahя себе тут покупал http://www.servplus.ru/packaging/
это типа рекламу решил запилить?
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Время от времени ~перезагружается апач
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]