Какой пользователь запускает tomcat?

8

У меня есть Tomcat 7сервер, работающий на Amazon EC2 (ОС - Ubuntu 12 LTS). Как я могу узнать, какой пользователь работает Tomcatна Amazon EC2?

Гаурав Агарвал
источник

Ответы:

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 - это процесс tomcat, который запускается пользователем root .

Если вы хотите увидеть всех пользователей, выполните команду ниже

more /etc/passwd
Vidyadhar
источник
Я рекомендую передать выходные данные ps ...до grep -v grep перед передачей grep tomcat(а не после). Подводя к grep -v grepпервому каналу , вы видите полезное выделение соответствующего текста из grep tomcatкоманды (поскольку grepсохраняется только выделение последней команды).
Элия ​​Каган