查找apache相关进程

$ ps -ef | grep apache

在输出中,你将看到一个或多个Apache相关的进程,其中的用户名就是Apache运行时所使用的用户。

www 4336 25698 1 15:47 ? 00:00:00 /usr/local/apache/bin/httpd -k start
www 4341 25698 0 15:47 ? 00:00:00 /usr/local/apache/bin/httpd -k start
www 4347 25698 0 15:47 ? 00:00:00 /usr/local/apache/bin/httpd -k start
root 4626 4364 0 15:48 pts/0 00:00:00 grep –color=auto apache
root 25698 1 0 May13 ? 00:00:41 /usr/local/apache/bin/httpd -k start
root 25721 25698 0 May13 ? 00:00:06 /usr/local/apache/bin/rotatelogs

rotatelogs是日志轮询切割工具

为什么有一个进程是root用户?

在启动Apache的过程中,通常需要以超级用户(root)的权限来执行一些初始化操作,比如绑定到低端口(比如80端口)、读取系统配置文件等。

一旦这些初始化操作完成,Apache就会切换到指定的普通用户(比如www用户)的身份来处理Web请求和运行相关的进程。

通常情况下,只有Apache的主进程(httpd)会以root用户的身份启动,而其他子进程会以指定的普通用户的身份来运行,以增加服务器的安全性。

如何确定root对应的进程 25698 是否为主进程?

1、PPID=1

主进程通常是由操作系统启动的,并且不应该有父进程。
进程25698的父进程ID(PPID)为1,而1通常是由操作系统启动的init进程的PID,这表明进程25698是Apache的主进程。

2、找出与进程25698相关的进程信息

$ ps -ef | grep 25698
www 4341 25698 0 15:47 ? 00:00:01 /usr/local/apache/bin/httpd -k start
www 5181 25698 0 15:49 ? 00:00:01 /usr/local/apache/bin/httpd -k start
www 5792 25698 0 15:51 ? 00:00:00 /usr/local/apache/bin/httpd -k start
www 5794 25698 0 15:51 ? 00:00:00 /usr/local/apache/bin/httpd -k start
www 5795 25698 0 15:51 ? 00:00:00 /usr/local/apache/bin/httpd -k start
www 5841 25698 0 15:51 ? 00:00:00 /usr/local/apache/bin/httpd -k start
www 5850 25698 0 15:51 ? 00:00:00 [httpd] <defunct>
www 5857 25698 0 15:51 ? 00:00:00 /usr/local/apache/bin/httpd -k start

root 6275 4364 0 15:53 pts/0 00:00:00 grep –color=auto 25698
root 25698 1 0 May13 ? 00:00:41 /usr/local/apache/bin/httpd -k start
root 25721 25698 0 May13 ? 00:00:06 /usr/local/apache/bin/rotatelogs /usr/local/apache/logs/access_log.%Y%m%d 86400

这些进程的PPID(Parent Process ID,父进程ID)都是25698,这意味着它们的父进程都是PID为25698的进程,即与Apache主进程相关的进程。因此,这些进程是Apache的子进程。

www 5850 25698 0 15:51 ? 00:00:00 [httpd] <defunct>
[httpd] <defunct>,这个状态通常表示僵尸进程,即已经结束但是父进程尚未释放资源的进程。这个进程在这里不被认为是有效的子进程,因为它已经结束了。

3、查看进程树

pstree -p 25698
httpd(25698)─┬─httpd(4341)───{httpd}(4387)
├─httpd(5181)───{httpd}(5183)
├─httpd(5792)───{httpd}(5849)
├─httpd(6165)───{httpd}(6168)
├─httpd(6176)───{httpd}(6205)
├─httpd(6183)───{httpd}(6209)
├─httpd(6512)───{httpd}(6589)
├─httpd(6515)───{httpd}(6590)
├─httpd(6597)───{httpd}(6651)
├─httpd(6879)───{httpd}(6958)
├─httpd(7002)───{httpd}(7007)
├─httpd(7012)───{httpd}(7015)
├─httpd(7013)───{httpd}(7014)
├─httpd(7016)───{httpd}(7047)
├─httpd(7017)───{httpd}(7021)
├─httpd(7018)
├─httpd(7019)
├─httpd(7026)
├─httpd(7027)
├─httpd(7028)
├─httpd(7029)
├─httpd(7030)
└─rotatelogs(25721)

 

作者 admin

百度广告效果展示