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

Почему при автозапуске httpd при загрузке запускаются 9 процессов httpd?

А pgrep httpd урожаи 9 пид:

1624
1651
1652
1653
1654
1655
1656
1657
1658

Если я убью процесс httpd первым pid (здесь 1624 ) весь процесс httpd будет убит.

Хотя, если убить процессы с помощью pid, отличного от первого, будет убит только этот процесс. И как только количество процессов httpd станет меньше 6, будут созданы процессы httpd, а количество процессов httpd будет поддерживаться на уровне 6.

Этого не происходит, когда я запускаю httpd вручную. создан только один процесс getd.

  • почему такое поведение?
  • Httpd начинает работать как поток?

Also I am running httpd on Fedora 15 on a 6 core processor.

И я ничего не изменил в /etc/sysconfig/httpd каждая строка в /etc/sysconfig/httpd комментируется.

Поведение зависит от того, какой MPM вы используете, но да, это ожидается; это рабочие процессы. Ищите StartServers в вашей конфигурации.

Когда вы запускаете httpd через службу или /etc/init.d/httpd, он читает / etc / sysconfig / httpd, если HTTPD не изменен, запускает модель prefork. Когда вы запускаете его вручную, вы, вероятно, запускаете модель на основе рабочих. Если вы посмотрите его /etc/httpd/conf/httpd.conf и поищите prefork, вы найдете разделы, относящиеся к любой модели. StartServers говорит, сколько процессов загрузить.