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

В старых операционных системах может отсутствовать система управления службами (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

Last updated