Я пишу планировщик или сортирует. В основном это таблица со списком exes (например, «C: \ a.exe») и консольное приложение, которое каждую минуту просматривает записи в таблице и запускает задачи, которые еще не выполнялись.
Я запускаю такие задачи:
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.FileName = someExe; // like "a.exe"
p.Start();
Как я могу определить, что конкретная задача не удалась? Например, что если a.exe выдает необработанное исключение? Я хотел бы, чтобы приведенный выше код знал, когда это происходит, и обновил таблицу задач примерно так: «конкретная задача не выполнена» и т. Д.
Как я могу это сделать?
Я не использую Sql Agent или планировщик Windows, потому что кто-то другой сказал мне не делать этого. У него больше «опыта», поэтому я в основном просто выполняю приказы. Не стесняйтесь предлагать альтернативы.