Я работаю над сценарием, предназначенным для запуска / остановки набора служб. Для остановки необходимо завершить многие процессы, которые могут занять некоторое время и могут зависнуть.
Сценарий должен проверить, что процесс действительно завершен, и отправить электронное письмо, если этого не произошло после определенного периода.
Вот что у меня есть:
pkill -f "stuff"
for i in {1..30}; do
VERIFICATIONS=$i
if verification_command then
echo "It's gone"
break
fi
sleep 2
done
if [ $VERIFICATIONS -ge 30 ]; then
echo "failed to terminate"
# send mail
fi
Есть лучший способ сделать это?