bdd2

ReStarter перезапуск процесса при его крахе

Опубликовал Виктор Сергиенко (nextkmv) в раздел Администрирование - Стартеры 1С

Мега костыль(читай временной решение). Простая программка которая отслеживает отвечает ли процесс и в случае если он завис перезапускает его.

У клиента сложилась ситуация когда одна из служебных обработок обслуживающая взаимодействие с внешними устройствами, без объявления войны начала падать(естественно вместе с платформой) с завидной периодичностью. Анализ возможных причин не выявил явных причин, обращение к производителю не дало результата. В виде временного решения решил написать программку для перезапуска процесса при его падении. Программка написана на .NET 4 и соответственно требует эту версию библиотеки.

В архиве все файлы C# проекта(как бы opensources). Сам исполняемый файл находиться в папке /bin/debug/ReStarter.exe.

P.S. Да, можно было использовать регламентные задания или написать скрипт, но мне было интересно написать что нибудь на C#, что заняло 15 минут времени.

Скачать файлы

Наименование Файл Версия Размер
ReStarter
.zip 72,07Kb
10.02.14
10
.zip 72,07Kb 10 Скачать

См. также

Добавить вознаграждение
Комментарии
1. Андрей Акулов (DrAku1a) 1182 11.02.14 02:26 Сейчас в теме
Делаем батник:
@echo off
tasklist /fi "imagename eq 1cv8.exe" > tasklist.txt
find "1cv8.exe" tasklist.txt
if errorlevel==1 goto main
goto exit
:main
rem Здесь запускаем 1С
...
...
:exit
DEL tasklist.txt > nul

Добавляем в регламентное задание - и готово!
2. Александр Лыткин (TrinitronOTV) 11.02.14 05:21 Сейчас в теме
(1) DrAku1a, но он же написал: "P.S. Да, можно было использовать регламентные задания или написать скрипт, но мне было интересно написать что нибудь на C#, что заняло 15 минут времени". Ему было интересно попробовать по-другому
3. Виктор Сергиенко (nextkmv) 86 11.02.14 08:18 Сейчас в теме
1. DrAku1a 11.02.2014 02:26
Делаем батник:
Цитата
@echo off
tasklist /fi "imagename eq 1cv8.exe" > tasklist.txt
find "1cv8.exe" tasklist.txt
if errorlevel==1 goto main
goto exit
:main
rem Здесь запускаем 1С
...
...
:exit
DEL tasklist.txt > nul

Добавляем в регламентное задание - и готово!


Спасибо. Я знал о подобном способе, но как говорил выше хотел попробовать что то новое. К тому же хотелось видеть некий журнал падений - дабы в дальнейшим ассоциировать время падения с некоторыми событиями приводящими к краху.
TrinitronOTV; +1 Ответить