у нас есть запрос на последовательное выполнение нескольких сценариев оболочки (сценариев, запускающих серверы приложений)
Реальная ставка заключается в том, что мы должны убедиться, что процесс (pid) запущен или нет, прежде чем переходить к следующему сценарию. если процесс не запущен, отобразите сообщение об ошибке и перейдите к следующему сценарию
Также отправьте консолидированное электронное письмо с ошибкой (какой сценарий был сбой) после завершения выполнения (выполнения) всех сценариев
Примечание: эти сервисы не зависят, мы просто проверяем статус после каждого скрипта
Вот то, что я придумал ... , пожалуйста, помогите
#!/bin/bash
./script1.sh
PID=`ps -ef | grep c3f | grep -v grep | awk '{print $2}' | wc -l`
if [ $PID -ne 0 ]; then
echo "error pls check";
fi
./script2.sh
PID1=`ps -ef | grep d3f | grep -v grep | awk '{print $2}' | wc -l`
if [ $PID1 -ne 0 ]; then
echo "error pls check";
fi
./script3.sh
PID2=`ps -ef | grep E3f | grep -v grep | awk '{print $2}' | wc -l`
if [ $PID2 -ne 0 ]; then
echo "error pls check";
fi