redhat 정시 작업 수행 (Tomcat 자동 재 부팅)

1309 단어
기대 목표: 타이머 가 1 분 에 한 번 실행 되 고 tomcat 프로 세 스 의 검 측 을 진행 합 니 다. tomcat 가 닫 힌 것 을 감지 하면 tomcat 를 자동 으로 다시 시작 합 니 다.
단계 1: 셸 스 크 립 트 작성
#!/bin/sh
#   tomcat  ID  /usr/local/tomcat_ds_api
TomcatID=$(ps -ef |grep tomcat |grep -w 'tomcat'|grep -v 'grep'|awk '{print $2}')  
# tomcat    (    tomcat       )  
StartTomcat=/home/XXX/XXX/apache-tomcat-7.0.64/bin/startup.sh
#      
TomcatMonitorLog=/tmp/TomcatMonitor.log  

Monitor() 
{  
  echo "[info]    tomcat...[$(date +'%F %H:%M:%S')]"  
  if [[ $TomcatID ]];then 
    echo "[info]  tomcat  ID :$TomcatID,      ..."  
  else  
    echo "[error]tomcat     !tomcat      ..."  
    echo "[info]$StartTomcat,   ......"  
    #rm -rf $TomcatCache  
    $StartTomcat  
  fi  
  echo "------------------------------"  
}  
Monitor>>$TomcatMonitorLog

이 스 크 립 트 를: monitor. sh 로 저장 합 니 다.
STEP 2: 정기 적 으로 작업 수행 편집
    1, 입력 명령: crontab - u root - e    2. 퀘 스 트 추가: * / 1 * * * / home / ddtech / dcxg / monitor / monitor. sh > / tmp / tomcatMonitor. log    3, 추가 작업 보기: crontab - u root - l    4. 정시 작업 관리 다시 시작: / sbin / service crond restart
이렇게 정시 에 tomcat 를 자동 으로 다시 시작 하면 로그 가 출력 되 었 는 지 확인 할 수 있 습 니 다!
목표 달성!!!!!!!!!!!!!!!!!!!!!!!!!!!!

좋은 웹페이지 즐겨찾기