Linux: Проверяем статус сервиса.

  • Linux
Иногда требуется следить за работой сервиса и в случае его падения перезапускать его.
Поможет следующий скрипт-костылёк:

#!/bin/sh
TIMEDATE=$(date +%T)
STATUS=$(/etc/init.d/apache2 status | grep "Active" | awk '{print $2 $3}')
test "$STATUS" = "active(running)" || /etc/init.d/apache2 restart
echo $TIMEDATE - Start apache2-check > /etc/cron.hourly/log
В данном случае смотрим за апачем, в log пишем время последнего выполнения.