У меня есть большое количество быстрых cgi-скриптов на сервере, и когда мы развертываем новые скрипты, мы запускаем systemctl reload httpd
поскольку некоторые из наших скриптов могли измениться или базовые данные могли измениться.
Я замечаю, что порожденные быстрые cgi-скрипты не всегда убиваются. Кажется случайным. Похоже, что новые процессы порождаются, но старые все еще существуют, и настройки времени ожидания процесса или времени ожидания для httpd не приводят к очистке этих процессов.
system restart httpd
действительно приводит к уничтожению этих сценариев зомби, но это приводит к небольшому количеству ошибок 502 в нашем прокси-кеше nginx, когда мы запускаем полный перезапуск на серверной части httpd.
Я ошибаюсь, полагая, что перезагрузка должна убивать все активные дочерние процессы при выполнении? Должен ли я создать какой-то дополнительный процесс, который уберет зомби, если они возникнут?
Мы находимся на apache 2.4.6 и mod_fcgid. а наши скрипты - perl cgis.