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

статус apache показывает только один процесс

Запуск «sudo serivce httpd status» показывает только один идентификатор процесса. Корневой процесс. Однако, если я использую top или ps, я вижу, что есть еще несколько процессов. Apache находится в режиме предварительной вилки.

Кто-нибудь видел такое поведение раньше от Apache2?

Я хотел бы понять, почему команда status не может найти другие процессы.

Другие процессы, которые вы видите на своем сервере qa, являются результатом выполнения команды:

pidof httpd

Если вы проверите код функции статуса в /etc/init.d/functions, вы увидите, как генерируются эти результаты, и протестируете, почему вы видите только родительский процесс httpd.

Я думаю, что это должно быть с sudo, не работающим для pidof, попробуйте еще раз с пользователем root.

Это имеет значение? Вы спрашиваете, запущен ли apache. Команда говорит вам, что это так. Если вы убьете этот процесс, остальные тоже умрут.

Я подозреваю, что команда могла найти остальных. Это просто не стоит беспокоить.

Apache имеет единый процесс управления, который отвечает за запуск дочерних процессов. Идентификатор процесса, который вы получаете из «service httpd status», является PID процесса управления.

У меня такой же результат:

root@serverX:~# sudo service apache2 status
 * Apache is running (pid 2958).

Как уже говорили другие, это основной идентификатор процесса; любые другие процессы являются дочерними. Если вам нужна информация об этом, вы должны установить mod_status что позволяет использовать ExtendedStatus и получать различную информацию из Apache.

The details given are:

- The number of worker serving requests
- The number of idle worker
- The status of each worker, the number of requests that worker has performed and the total number of bytes served by the worker (*)
- A total number of accesses and byte count served (*)
- The time the server was started/restarted and the time it has been running for
- Averages giving the number of requests per second, the number of bytes served per second and the average number of bytes per request (*)
- The current percentage CPU used by each worker and in total by Apache (*)
- The current hosts and requests being processed (*)

The lines marked "(*)" are only available if ExtendedStatus is On.