Программа перезапускающая другую программу - C#

Узнай цену своей работы

Формулировка задачи:

И так, суть такова. Есть сервер, по сути Экзешник. он работает, но вполне вероятно что могут случаться краши (из за неправильной реализации каких-то функций в ядре). Так вот, нужно реализовать что-то что будет чекать, ну допустим раз в 10 секунд на краш другой программы, и если это так, то перезапускать. Вопрос в том, можно ли получить как-то крашлог с помощью другой программы?

Решение задачи: «Программа перезапускающая другую программу»

textual
Листинг программы
  1. static void Main()
  2. {
  3.     process = StartProcess();
  4.     Console.ReadLine();
  5.     GC.KeepAlive(process);
  6. }
  7.  
  8. static Process process;
  9.  
  10. static Process StartProcess()
  11. {
  12.     var process = new Process();
  13.     process.EnableRaisingEvents = true;
  14.     process.StartInfo.FileName = @"C:\workst_new_mop\server\worldserver.exe";
  15.     process.StartInfo.WorkingDirectory = Path.GetDirectoryName(process.StartInfo.FileName);
  16.     process.Exited += DoRestart;
  17.     process.Start();
  18.     return process;
  19. }
  20.  
  21. static void DoRestart(object sender, EventArgs args)
  22. {
  23.     if (process != null)
  24.     {
  25.         process.Exited -= DoRestart;
  26.     }
  27.     process = StartProcess();
  28. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы