Назад | Перейти на главную страницу

Всегда ли httpd reload убивает дочерние быстрые процессы cgi?

У меня есть большое количество быстрых cgi-скриптов на сервере, и когда мы развертываем новые скрипты, мы запускаем systemctl reload httpd поскольку некоторые из наших скриптов могли измениться или базовые данные могли измениться.

Я замечаю, что порожденные быстрые cgi-скрипты не всегда убиваются. Кажется случайным. Похоже, что новые процессы порождаются, но старые все еще существуют, и настройки времени ожидания процесса или времени ожидания для httpd не приводят к очистке этих процессов.

system restart httpd действительно приводит к уничтожению этих сценариев зомби, но это приводит к небольшому количеству ошибок 502 в нашем прокси-кеше nginx, когда мы запускаем полный перезапуск на серверной части httpd.

Я ошибаюсь, полагая, что перезагрузка должна убивать все активные дочерние процессы при выполнении? Должен ли я создать какой-то дополнительный процесс, который уберет зомби, если они возникнут?

Мы находимся на apache 2.4.6 и mod_fcgid. а наши скрипты - perl cgis.