본문으로 바로가기
728x90
반응형
SMALL
vi revive.sh

#!/bin/bash
while [ 1 ]
          do
                  pid=`ps -ef | grep "test.jar(실행파일 이름)" | grep -v 'grep' | awk '{print $2}'`
                  if [ -z $pid ]; then
                            java -jar /home/test.jar
                  fi
                  sleep 60
         done

쉘 스크립트를 하나 만들어 주자.

실행파일 이름 부분은 쌍따옴표 까지 포함해서 해당 파일이름을 넣어주면된다.

sleep 60(1분에 한번씩) 해당 실행파일을 검사하여

파일이 모니터링이 되지 않는다면 죽은걸로 판단하여 다시 실행시켜준다.

then 코드 이후에 파일을 실행해주는 명령어를 추가해주면된다.

java 실행파일 같은경우 java -jar 로 실행시키기 때문에 추가해주었다. 

728x90
반응형
LIST