Links
Comment on page

Скрипт для проверки работы службы модуля

В старых операционных системах может отсутствовать система управления службами (systemd/supervisor), в таких случаях может помочь скрипт для проверки статуса службы и перезапуска если служба не работает.
Создадим файл скрипта (например /etc/scripts/autostart_itgrix_bx.sh или /etc/scripts/autostart_itgrix_amo.sh), и добавим туда следующий код:
// Для модуля в Битрикс24
#!/bin/bash
# module itgrix
PGREP="/usr/bin/pgrep -x"
RESTART_itgrix_bx="/etc/init.d/itgrix_bx restart"
itgrix="itgrix_bx"
$PGREP ${itgrix}
if [ $? -ne 0 ]; then
$RESTART_itgrix_bx
fi
// Для модуля в Amo
#!/bin/bash
# module itgrix
PGREP="/usr/bin/pgrep -x"
RESTART_itgrix_amo="/etc/init.d/itgrix_amo restart"
itgrix="itgrix_amo"
$PGREP ${itgrix}
if [ $? -ne 0 ]; then
$RESTART_itgrix_amo
fi
Добавим в планировщик cron задачу по запуску скрипта раз в минуту:
// в консоли на сервере
crontab -e
Для Битрикс24
*/1 * * * * /etc/scripts/autostart_itgrix_bx.sh
Для Amo
*/1 * * * * /etc/scripts/autostart_itgrix_amo.sh