我有一个名为 hello.sh 的文件名。我每 30 分钟从 crontab 运行一次该文件。
在 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 检查一次服务。
如果可能的话该怎么办?