2017-12-14 4 views
0

현재 Linux에서 일부 Java 웹 응용 프로그램을 실행하기 위해 직장에서 JBoss를 사용하고 있습니다. 보스의 실행중인 인스턴스는JDK의 jps 명령이 JBoss 인스턴스의 프로세스를 나열하지 않는 이유는 무엇입니까?

내 이해에 따르면, JDK의 명령 jps을 사용하여 나열하는 JVM 대응이 있어야 ... 프로세스 목록 명령 ps aux |grep java과 함께 나열하고 해당 출력은 jboss 19622 0.3 35.8 3410688 1391068 ? Sl Dec13 3:27 /opt/wsp/jdk1.8.0/bin/java -D[Standalone] -server -XX:+UseCompressedOops -Xms1024m -Xmx1024m -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true 같은입니다. 그러나 터미널에 jps을 입력하면 12073 jps과 같은 하나의 레코드 만 나열됩니다. 나는 그것이 왜 그런지, 누군가는 설명 할 수있는 이유에 관해 꽤 혼란 스럽다. 미리 감사드립니다!

+0

jps는 jps를 실행했던 사용자와 동일한 사용자가 실행합니까? –

+0

@AlexFilatov 고마워요 :) 당신 말이 맞아요! 나는 JBoss가 sudo로 실행된다는 것을 확인하고 발견했다. :) 고마워. 여기에 답을 적어두면 바르게 확인할 수있다. – Rui

답변

1

그 이유는 jBoss가 다른 사용자에 의해 실행되기 때문입니다. ps aux은 시스템의 모든 프로세스를 표시하지만 jps은 명령을 실행하는 사용자의 권한으로 제한됩니다.

관련 문제