А 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 говорит, сколько процессов загрузить.