
파일 이름 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에서 서비스를 확인해야 합니다.
가능하다면 어떻게 해야 하나요?