Связаться по:
vkarabedyants Telegram Viber

Блог о системном администрировании серверов и сайтов

Установка, настройка программного обеспечения Linux, Windows операционных систем

Скрипт проверки запущена ли служба

Простой скрипт для поиска и проверки запущена ли служба на Linux Unix ОС. Скрипт имеет возможность отправки уведомлений на почту.

#!/bin/bash

## Измените на значения в вашей системе
_pgrep="/usr/bin/pgrep"
_mail="/usr/bin/mail"

## Лист процессов
_chklist="/usr/bin/php-cgi /usr/sbin/nginx /usr/sbin/lighttpd /usr/sbin/mysqld /usr/sbin/apache2 /usr/sbin/named /usr/sbin/pgsqld"

## yes | no
_sendemail="no"

## Укажите почту для уведомления
_email="[email protected]"

## Do not change below
_failed="false"
_service="Service:"

_running() {
local p="${1##*/}"
local s="true"
$_pgrep "${p}" >/dev/null || { s="false"; _failed="true"; _service="${_service} $1,"; }
[[ "$s" == "true" ]] && echo "$1 running" || { echo -n "$1 not running"; [[ ! -f "$1" ]] && echo " [ $1 not found ]" || echo ; }
}

## header
echo "Service status on ${HOSTNAME} @ $(date)"
echo "------------------------------------------------------"

## Проверка запущена и служба
for s in $_chklist
do
_running "$s"
done

## Отправка email уведомлений  ##
[[ "$_failed" == "true" && "$_sendemail" == "yes" ]] && { _mess="$_service failed on $HOSTNAME @ $(date)"; 
$_mail -s 'Service not found' "$_email" < "${_mess}";
}

Результат выполнения скрипта:

script.output

Мы предоставляем услуги администрирования серверов ОС Linux Unix

Оставить комментарий

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.