我正在使用 tomcat 的 jscv 以用户 tomcat 的身份启动服务器**作为服务**(使用 jscv -user tomcat“许多其他参数”)。我的服务器运行良好,但我的问题是:
- 当我执行 ps -ef | grep tomcat 时,我看到两个“相同调用”的进程(相同的参数/调用),这很糟糕吗?一个以 root 身份运行,一个以 tomcat 身份运行 - 它们看起来都像在运行 tomcat 服务器。这是 jscv 的常态行为吗?或者通过将 tomcat 作为 /etc/init.d/tomcat 服务调用,我是否搞砸了什么?
在 centos 5.5 上使用 sun java 1.6
答案1
检查两个进程的 PID(进程 ID)和 PPID(父进程 ID)值。如果发现一个进程的 PPID 与另一个进程的 PID 匹配。这意味着一个进程生成(分叉)了另一个进程。
对于所有权的改变,通常是将进程权限从 root 转移到非特权用户,以获得更好的系统安全性。
总之,也算是正常现象。