哪个用户正在运行 tomcat?

哪个用户正在运行 tomcat?

我有一台Tomcat 7在 Amazon EC2 上运行的服务器(操作系统 - Ubuntu 12 LTS)。如何找出哪个用户Tomcat在 Amazon EC2 上运行?

答案1

运行以下命令找出 tomcat 进程

ps auxwww | grep -v grep | grep tomcat 

从那里您将发现 tomcat 进程,并从那里您可以看到哪个用户正在启动这个进程。

例如,参见以下输出

vidyadhar@ubuntu:~$ ps auxwww | grep -v grep | grep tomcat
root      1941  0.2  1.7 419224 35208 ?        Sl   Aug12   0:06 /usr/lib/jvm/java-6-sun/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/tomcat/endorsed -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start

例如上面1941是一个由以下程序启动的 tomcat 进程用户。

如果你想查看所有用户运行以下命令

more /etc/passwd

答案2

使用pgrep根据名称和其他属性查找、发信号或等待进程。

pgrep -fa tomcat

相关内容