пятница, 15 ноября 2024 г.

Контроль сервисов через скрипт crontab

На примере сервисов RapidScada (приложения dotnet)


Контроль Коммуникатора

#!/bin/bash

STATUS="$(systemctl is-failed scadacomm6.service)"

if [ "${STATUS}" = "failed" ]; then

    systemctl restart scadacomm6.service

else

    exit 1

fi


Контроль  WEB

#!/bin/bash

STATUS="$(systemctl is-failed scadaweb6.service)"

if [ "${STATUS}" = "failed" ]; then

    systemctl restart scadaweb6.service

else

    exit 1

fi


Файлы например scadacomm6Ctl.sh и scadaweb6Ctl.sh - дать права на исполнение
далее crontab -e - добавляем запись

* * * * * root /opt/scada/scadaweb6Ctl.sh
И перезагрузка cron -  service cron reload

Комментариев нет:

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