Автоматическая “реанимация” процессов 1С (ragent) #393716


#0 by Mosson
Столкнулись с непонятной проблемой - тихим умиранием процесса ragent на сервере 1С 8.1.13.37 под linux. При этом логи (которые смог найти) чистые. Получали вот такую картину [root@nine rc.d]# /etc/init.d/srv1cv81 status 1C:Enterprise 8.1 server status: Init script: STARTED. Ragent:NOT  RUNNING т.к. причина неизвестна пришлось лечить следствие :).  По порядку: 1. Модернизируем функцию status в /etc/init.d/srv1cv81 (предварительно естественно сохраните себе резерную копию). просто добавить красные строчки. #------------------------------------------------------------ # displays ragent status #------------------------------------------------------------    fi else    echo NOT STARTED. fi return 0 } в результате, при проверки состояния сервера,  если “Ragent:NOT  RUNNING”, то он сам перезапуститься. 2.  создадим файлик /etc/init.d/srv1cv81test следующего содержания: #!/bin/bash (while sleep 30; do done)& Кому непонятно - каждые 30 секунд будет проверяться состояние сервера. 3. Ну дальше на свой вкус: либо запускайте srv1cv81test ручками, либо пропишите его запуск в /etc/rc.d/rc.local как это сделал я :). Прописывать естественно надо полный путь /etc/init.d/srv1cv81test. Собственно все.  Получили неубиваемый сервер 1С который при этом можно еще и остановить.
#1 by Mosson
ссылку на оригинал статьи забыл :) автор я :)
#2 by Mosson
гы красных строчек нет :) должны быть эти        echo        echo RESTARTING!!!!        echo        restart
#3 by revolt
очень ползеная штучка
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С