2017-11-28 19 views
-1

실행 중인지 확인하기 위해 많은 쉘 스크립트가 표시됩니다.내 tomcat이 실행 중인지 여부를 확인하는 쉘 스크립트 - 고유하게 식별

하지만 아래와 같은 시나리오가 있거나 단일 호스트에서 여러 개의 tomcat을 실행하는 경우 프로세스가 실행 중인지 어떻게 식별 할 수 있습니까? 예 : 경로/opt/alfresco/tomcat/bin으로 이동하여 명령을 실행하면

ps -ef | 그렙 바람둥이

나는 야외 바람둥이를 사용하고 있다면 그것은 (심지어 바람둥이 실행되지 않음) 나에게 그래서

[[email protected] bin]$ ps -ef |grep tomcat 
alfresco 12090 11302 0 22:57 pts/0 00:00:00 grep tomcat 
[[email protected] bin]$ 

을 출력을 줄 것이다 나는 바람둥이 프로세스가 실제로 시작되어 실행하는 경우, 수행하는 방법의 유효성을 검사 할 필요가 나는 유효하다?

또한 java와 tomcat을 실행하는 것을 구분하려면 어떻게해야합니까?

+1

당신이 바람둥이가 실행 또는 웹 애플리케이션이 실행되고 있는지 여부를 확인하고 싶어 사용할 수 있습니다를 시작하려면? –

+0

ps -ef 출력에 따라 현재 실행중인 Tomcat의 프로세스가 표시되지 않습니다. 보고있는 프로세스는 tomcat을 가져 오는 데 사용하는 grep 명령입니다. – Guardian

+0

그래, 내 바람둥이가 실행되고 있는지 확인하기 위해 내 바람둥이를 고유하게 차별화하길 원한다. 어떤 방법 으로든 식별 할 수 있습니다 – GhanshyamR

답변

0

tomcat이 서비스로 실행중인 경우 service tomcat status을 실행할 수 있습니다. 자사가 서비스로 실행하지 않으면 그

그것을 할 방법이 .. 읽기를 수행하는 것이 좋습니다 : https://www.linux.com/learn/managing-linux-daemons-init-scripts

+0

톰캣이 서비스와 함께 실행되고 있지 않습니다 ... 매뉴얼입니다 ... alfresco.sh 시작 명령을 통해 – GhanshyamR

1

당신은 아래의 스크립트를 시도 할 수 있습니다. 청취 포트에 grep을 수행하려면 포트 번호을 사용하십시오.

JAVA_HOME=/usr/java/default 
SHUTDOWN_PORT=`netstat -vatn|grep LISTEN|grep 8005|wc -l` 
export JAVA_HOME=$JAVA_HOME 
if [ $SHUTDOWN_PORT -ne 0 ]; then 
echo 'Alfresco is running' 
else 
echo "Alfresco is not running" 

ALF_HOME=/www/web/dev1/alfresco 
$ALF_SCRIPT start 
+0

이것에 대한 종료 포트를 확인하는 데 아이디어를 얻지 못했습니다. plz 설명해 주시겠습니까? – GhanshyamR

+0

또한 단일 호스트에서 실행중인 여러 Tomcat 인스턴스가 있으면 어떻게됩니까? – GhanshyamR

+1

포트는 tomcat/conf/server.xml 파일에서 구성됩니다. Tomcat은 적어도 두 개의 네트워크 포트를 청취합니다. 하나는 shutdown 명령이고 하나는 요청을 수락합니다. Tomcat의 두 인스턴스는 동일한 호스트/IP 주소에서 동일한 포트 번호를 수신 할 수 없으므로 server.xml 파일을 편집하여 수신 대기 포트를 변경해야합니다. –