私はスケジューラまたは並べ替えを書いています。これは基本的に、exe のリスト ("C:\a.exe" など) を含むテーブルと、テーブル内のレコードを約 1 分ごとに確認し、まだ実行されていないタスクを実行するコンソール アプリです。
次のようにタスクを実行します。
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.FileName = someExe; // like "a.exe"
p.Start();
特定のタスクが失敗したかどうかを確認するにはどうすればよいですか? たとえば、a.exe が未処理の例外をスローした場合はどうなるでしょうか。上記のコードで、これがいつ発生したかを認識し、「特定のタスクが失敗しました」などでタスク テーブルを更新するようにしたいと思います。
これどうやってするの?
他の誰かが私にそうしないように言ったので、私は Sql エージェントまたは Windows スケジューラを使用していません。彼の方が「経験」が多いので、基本的には命令に従ってるだけです。気軽に代替案を提案してください。