如果超过需要跳过脚本的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分钟一次运行这个程序。 如果服务没有运行,那么它将尝试重新启动服务。 现在,我需要检查这个脚本3次,如果1:30小时后没有重新启动服务,那么我需要跳过检查过程并发送一个像“这个服务没有运行,所以需要手动启动”的邮件。 直到服务启动手动它不应该运行脚本。 手动启动服务后,需要每隔半小时从crontab检查一次服务。

如果有可能怎么办?