Как-то раз упроло меня сделать скрипт для постоянно «адекватного» сервиса radius. Ну были нюансы из-за которых он рестартовал не корректно в определенный момент времени на сервере с Debian, короче нет времени объяснять — так надобно!)

Мой препод по сетевым ОС, был не фонтан…поэтому любви к скриптописанию на bash-е мне не привил. Что вышло — ниже:
#!/bin/bash
# Монитор процессов radiusd
# Перезапуск radiusd, при падение сервера
# ————————————————————————-

# Debian / Ubuntu Linux
RESTART=»/etc/init.d/radiusd restart»

# Путь к pgrep команде
PGREP=»bin/pgrep»

# имя демона
RADIUSD=»radiusd»

# поиск radiusd pid
$PGREP ${RADIUSD}

if [ $? -ne 0 ] # if radiusd not running
then
# перезапуск radiusd
$RESTART
fi

Потом, хотите от руки дергайте, хотите добавьте задание в cron. Чтобы добавить в  cron, у Вас он должен быть установлен.
Далее по пути /etc/ есть файл crontab в него вписываем следующую строку содержащую путь до Вашего скрипта перезапуска, и время во сколько выполнять действие (если необходимо).
22 33 * * * root /etc/radiusrestart.sh

Cron вообще отдельная тема, про нее позже)
ibpsAb3U0cbY0h

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