초과하는 경우 스크립트를 건너뛰어야 하는 경우 3번의 시도 이내에 서버에서 충돌이 발생한 프로세스를 다시 시작하는 간단한 방법이 있습니까?

초과하는 경우 스크립트를 건너뛰어야 하는 경우 3번의 시도 이내에 서버에서 충돌이 발생한 프로세스를 다시 시작하는 간단한 방법이 있습니까?

파일 이름 hello.sh가 하나 있습니다. 저는 crontab에서 30분마다 해당 파일을 실행하고 있습니다.

hello.sh에는 서비스가 실행 중인지 확인하는 스크립트가 있습니다. 실행되고 있지 않으면 메일을 보내고 서비스를 다시 시작합니다.

hello.sh 스크립트:

b=$JAVA_HOME/bin/jps| grep "Bootstrap" | awk '{print $2}' if [ "$b" = "LISTEN" ]; then echo "Bootstrap is running" elif [ "$b" == "" ]; then mail -s "Message from 33 Server, The service is not running its going to restart the server " [email protected] sudo catalina.sh run

완벽하게 실행되고 있습니다. 이제 이 프로그램을 30분마다 한 번씩 실행하고 있습니다. 서비스가 실행되고 있지 않으면 서비스를 다시 시작하려고 시도합니다. 이제 이 스크립트를 1시 30분 이후에도 서비스가 다시 시작되지 않으면 이 스크립트를 3번 확인해야 하며, 그런 다음 확인 프로세스를 건너뛰고 "이 서비스가 실행되고 있지 않으므로 수동으로 시작해야 합니다."와 같은 메일을 보내야 합니다. 서비스가 수동으로 시작될 때까지 스크립트를 실행해서는 안 됩니다. 서비스를 수동으로 시작한 후에는 30분마다 한 번씩 crontab에서 서비스를 확인해야 합니다.

가능하다면 어떻게 해야 하나요?

관련 정보