На примере сервисов 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
Комментариев нет:
Отправить комментарий