2011-11-17 5 views
4

방금 ​​빌드 한 WAR가 Tomcat (7.0.19) 내부에서 실행 중인지 확인하려고합니다. 나는 리눅스 박스에 배포하고 있기 때문에 Tomcat 관리 콘솔 (웹 응용 프로그램) 또는 터미널을 통해 웹 응용 프로그램 상태를 확인하는 유일한 두 옵션이 있습니다.Tomcat이 실행 중입니까?

이미 콘솔 웹 앱을 통해 들어오는 방법을 알고 있습니다. 터미널에서 배포 된 웹 응용 프로그램의 상태 (활성/비활성/종료 됨 등)를 볼 수있는 방법이 있는지 궁금합니다.

미리 감사드립니다.

+0

어떤 버전의 Tomcat입니까? –

+1

Tomcat은 배포 또는 배포 취소시에 로그 문을 배치합니다. 따라서 로그조차도 도움이 될 수 있습니다. – stratwine

+0

알림을 보내 주셔서 감사합니다! 내 첫 문장으로 편집 (굵게 표시)을 참조하십시오. – IAmYourFaja

답변

1
curl --user user:pass http://localhost:8080/manager/text/list 

OK - Listed applications for virtual host localhost 
/manager:running:0:manager 
/docs:running:0:docs 
/examples:running:0:examples 
/host-manager:running:0:host-manager 
/myapp:running:0:myapp 

당신의 사용자가 manager-script 역할을 필요로 인쇄합니다. 문서 : Manager App HOW-TO, List_Currently_Deployed_Applications

1

아마도 JMX를 사용하여 수행 할 수 있습니다. 일반 JConsole을 사용하여 로컬 tomcat에서이 정보를 표시하는 적절한 MBean을 찾으십시오. JConsole을 원격에 연결하려면 방화벽과 관련하여 문제가있을 수 있으므로 다른 해결책이 있습니다.

명령 줄 JMX 클라이언트를 가져 와서 SSH 터미널을 통해 모니터링 대상 호스트에서 실행하십시오.

1
wget http://<username>:<password>@<hostname>:<port>/manager/list -O - -q 

(하지만 톰캣 7 확실하지 않음) : 나는 다음과 같은 명령 줄 JMX 클라이언트를 사용했다. 응용 프로그램이 실행 중이거나 종료 중인지 여부를 알려줍니다. 응용 프로그램을 배포하지 않으면 단순히 목록에 포함되지 않습니다.

2

PSI-Probe는 바람둥이 인스턴스에 배포 된 응용 프로그램을 모니터링하기위한 훌륭한 응용 프로그램입니다 cmdline-jmxclient-0.10.3.jar

+0

좋은 제안! 지금보십시오. – IAmYourFaja

+0

왜 tomcat 'manager'응용 프로그램이 이보다 더 안 좋습니까? – javagirl

+0

@javagirl 나는 Tomcat 관리자가 더 나빴다 고 말하지 않았다. 그러나 PSI-Probe는 관리자가 제공하지 않는 많은 기능을 제공합니다. –

관련 문제