Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.01.2019, 11:22   #1
yozhikovd
Новичок
Джуниор
 
Регистрация: 28.05.2017
Сообщений: 2
По умолчанию Контроль аварийного завершения и последующий перезапуск

Добрый день друзья, подскажите, как реализовать или куда копать? Задача следующая: программа должна работать постоянно, при аварийном завершении, она должна снова включиться, сейчас перезапуск реализован через .bat* файл, маленькая утилитка, которая контролит процесс в диспетчере, и в случае краша перезапускает прогу. Есть еще вариант сделать программу, как службу/сервис, чтобы ее в последствии контролила сама ОС. Какие есть еще решения? Ниже прикрепляю bat*ник
Код:
cmdow @ /HID
@echo off
set executable=C:\proga.exe
set process=proga.exe
:begin
tasklist |>nul findstr /b /l /i /c:%process% || start "" "%executable%"
timeout /t 3 /nobreak >nul
goto :begin
yozhikovd вне форума Ответить с цитированием
Старый 31.01.2019, 13:22   #2
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

если так нагуглить "Автозапуск программы в C#"
xxbesoxx вне форума Ответить с цитированием
Старый 31.01.2019, 13:36   #3
yozhikovd
Новичок
Джуниор
 
Регистрация: 28.05.2017
Сообщений: 2
По умолчанию

Цитата:
Сообщение от xxbesoxx Посмотреть сообщение
если так нагуглить "Автозапуск программы в C#"
Ну, а зачем мне автозагрузка? вернее в автозагрузку, я могу без проблем добавить любое приложение. Задача в том, чтобы если приложение закрылось из за сбоя или еще какой мистической дряни, она сразу же перезапустилось
yozhikovd вне форума Ответить с цитированием
Старый 01.02.2019, 01:04   #4
New man
Форумчанин
 
Регистрация: 24.01.2011
Сообщений: 774
По умолчанию

Единственный вариант: запустить ещё один процесс, который ничего не делает, кроме как следит за основным и перезапускает его.
В принципе, твой батник этим другим процессом и является, как я понял.
a.k.a. Angelicos Phosphoros
Мой сайт
New man вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Привязка полей БД к ComboBoxам и последующий вывод в Tedit Deonisich БД в Delphi 3 07.02.2013 01:19
Последующий поиск Екатерина20 БД в Delphi 1 08.06.2012 21:12
Деление массива на число, и последующий Division by zero [Assembler] HostileZeth Помощь студентам 1 14.12.2010 19:14
Заполнение динамического массива данными из файла и последующий вывод на экран vitalyisaev2 Общие вопросы C/C++ 5 08.09.2010 12:51
Можно ли после аварийного закрытия приложения внести/удалить запись из файла Ramires Общие вопросы Delphi 9 06.08.2008 10:38