Welcher Benutzer führt Tomcat aus?

8

Ich habe einen Tomcat 7Server unter Amazon EC2 (OS - Ubuntu 12 LTS). Wie kann ich herausfinden, welcher Benutzer Tomcatauf Amazon EC2 ausgeführt wird?

Gaurav Agarwal
quelle

Antworten:

7

Führen Sie den folgenden Befehl aus, um den Tomcat-Prozess herauszufinden

ps auxwww | grep -v grep | grep tomcat 

Von dort aus erfahren Sie den Tomcat-Prozess und von dort aus können Sie sehen, welcher Benutzer dies startet.

Siehe zB die folgende Ausgabe

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

Oben ist zB 1941 ein Tomcat-Prozess, der vom Root- Benutzer gestartet wird .

Wenn Sie möchten, dass alle Benutzer den folgenden Befehl ausführen

more /etc/passwd
Vidyadhar
quelle
Ich empfehle, den Ausgang von ps ...to grep -v grep vor dem Piping nach grep tomcat(und nicht nach) zu leiten . Wenn Sie zum grep -v grepersten weiterleiten , sehen Sie die hilfreiche Hervorhebung des übereinstimmenden Textes im grep tomcatBefehl (da nur die grepHervorhebung des letzten Befehls beibehalten wird).
Eliah Kagan