У меня одно имя файла 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 " ram@gmail.com sudo catalina.sh run
Работает отлично. Теперь я запускаю эту программу каждые 30 минут один раз. Если служба не запущена, она попытается перезапустить службу. Теперь мне нужно проверить этот скрипт 3 раза, если он не перезапустил службу после 1:30, тогда мне нужно пропустить процесс проверки и отправить письмо типа «Эта служба не работает, поэтому необходимо запустить вручную». Пока служба запускается вручную, он не должен запускать скрипт. После запуска службы вручную необходимо один раз проверять службу из crontab каждые полчаса.
Если это возможно, как это сделать?