哪个用户正在运行tomcat?


8

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

Answers:


7

运行以下命令找出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是一个由root用户启动的tomcat进程。

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

more /etc/passwd

我建议管道输出ps ...grep -v grep 管道传输到grep tomcat(而不是之后)。通过grep -v grep首先滚动,您会从grep tomcat命令中看到匹配文本的有用的突出显示(因为仅grep保留最后一条命令的突出显示)。
伊莱亚·卡根
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.