我正在编写调度程序或排序。它基本上是一个包含 exe 列表(如“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 Scheduler,因为其他人告诉我不要。他有更多的“经验”,所以我基本上只是听从命令。随意提出替代方案。