Иногда возникает проблема с сервером, как бы подвисает apache. На сервере установлен nginx+apache. Получается что apache работает, но он не принимает никакие запросы от nginx и соответственно nginx после таймаута выдает ошибку (bad gateway 502). Чтобы автоматизировать процесс проверки apache на предмет работоспособности пригодиться этот скрипт перезапуска.
#!/bin/bash
status=$(awk ‘BEGIN {«curl -sI http://example.com» | getline; print «» $2}’)
if [ $status = 502 ]; then
service apache2 restart
else
echo «Apache running»
fi