
У меня есть один файл с именем 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 каждые полчаса один раз.
Если это возможно, как это сделать?