Tomcat은 쉘 스크립트를 다시 시작

정력 restart_tomcat.sh의
# / 빈 / bash는!
# 파일 이름 : restart_tomcat.sh
# 설명 : Tomcat을 다시 시작
# 날짜 : 2017년 2월 6일
# 저자 : songwj의
# 버전 : V1.0

수출 LANG = zh_CN.UTF-8
수출 JAVA_HOME =은 / usr / 자바 / jdk1.7.0_79
수출 JRE_HOME = $ JAVA_HOME / JRE
수출 CATALINA_BASE = / usr / 지방 / 아파치 - 톰캣-7.0.79
수출 PATH = $ JAVA_HOME / 빈 : $ JRE_HOME / 빈 : $의 CATALINA_BASE / 빈 : $ 경로
수출 CLASSPATH =. $ JAVA_HOME / lib 디렉토리 : $ JRE_HOME는 / lib에 : $의 CLASSPATH

에코 "[$ (일자 +"%의 F의 %의 T ')를] >>> Tomcat은 다시 시작한다. "
$ CATALINA_BASE / 빈 / shutdown.sh

# 남아있는 모든 프로세스를 죽여
pidlist는 = $을 (추신 보조 | 그렙 $의 CATALINA_BASE | 그렙 -v 그렙 | AWK '{$ 2 인쇄}')
$ pidlist는의 PID에 대한; 않는
-9 $을 죽일 PID
에코 "[$ (날짜 + '%의 F %의 T')] 공정 [$의 PID] 성공적으로 죽여 >>>."
끝난

CATALINA_BASE의 $ / 빈 / startup.sh
에코 "[$ (날짜 + '%의 F %의 T')] >>> Tomcat이 완료 다시 시작합니다."
    참고 : shutdown.sh 바람둥이에 직접 사용하는 경우 바람둥이 서비스를 종료 명령이 제대로을 종종 없습니다 모든 서비스를 종료있을 것 잔류 과정은 시간이 지남에 따라, 나머지 과정은 그래서 때마다 명령 shutdown.sh를 실행 한 후, 살해 할, 심지어 정상 방문을 할 수없는 프로젝트를 다시 시작한 후, 점점 더 많은 시스템 리소스를 차지합니다, 종료되지 않습니다 잔여 공정, 다음은 서비스가 매우 중요하다 다시 시작합니다.

1. 문제 : 수동으로 프로젝트의 정상적인 작동을 다시 시작 쉘 스크립트를 호출하지만, 프로젝트 다시 시작 할 때 중국의 잘못된 사용 crontab을 정기적으로 전화 방문?
    해결 방법 : 다른 운영 환경 운영 환경의 crontab 스크립트를 호출하고 수동으로 호출하는 스크립트를 직접 때문에, 그것은 환경에 의해 호출 된 스크립트에 지정해야하지만, 불필요한 문제를 피하기 위해 가능한 기록이라는 절대 경로로 환경만큼. 사용 여기 crontab을 다시 시작 깨진으로, 당신은 명시 적으로 언급 수출 LANG = zh_CN.UTF-8이 될 수있는 스크립트에 다음, zh_CN.UTF-8 등의 조사에 의해 사용되는 정상적인 상황에서 코딩 환경을 볼 수 있습니다.
-------------------------------------------------- ----------------------------

#! / 빈 / bash는
#Filename : restart_tomcat.sh
# 설명 : Tomcat을 다시 시작
# 날짜 : 2017년 2월 6일
# 저자 : songwj의
# 버전 : V1.0

수출 LANG = zh_CN.UTF-8
수출 JAVA_HOME = / 자바 / jdk1.8.0_91
수출 JRE_HOME = $ JAVA_HOME / JRE
수출 CATALINA_BASE = / 자바 / 아파치 - 톰캣-9.0.24
수출 PATH = $ JAVA_HOME / 빈 : $ JRE_HOME은 / 빈 : $의 CATALINA_BASE / 빈 : $ PATH에
수출 CLASSPATH =. $ JAVA_HOME / lib 디렉토리 : $ JRE_HOME는 / lib에 : $의 CLASSPATH

에코 "[$ (일자 +"%의 F의 %의 T ')를] >>> Tomcat은 다시 시작한다. "
$ CATALINA_BASE / 빈 / shutdown.sh

# 남아있는 모든 프로세스를 죽여
pidlist는 = $을 (추신 보조 | 그렙 $의 CATALINA_BASE | 그렙 -v 그렙 | AWK '{$ 2 인쇄}')
$ pidlist는의 PID에 대한; 않는
-9 $을 죽일 PID
에코 "[$ (날짜 + '%의 F %의 T')] 공정 [$의 PID] 성공적으로 죽여 >>>."
끝난

$의 CATALINA_BASE / 빈 / startup.sh
에코 "[$ (일자 +"%의 % F의 T ')] >>> 톰캣 완료 재시작. "

 

추천

출처www.cnblogs.com/zhoading/p/11685288.html