如何验证任务调度程序中的任务是否成功执行

时间:2014-10-01 23:09:21

标签: c# scheduled-tasks console-application

我有一个C#控制台应用程序,可以创建大型zip文件并上传到SFTP。我在VM上使用Windows任务计划来每晚执行此任务。 (VM运行24/7/365)。如果在应用程序运行时发生任何事情,应用程序本身会发送错误电子邮件。

但是,我确实遇到了Task Scheduler的问题。该特定任务的任务计划程序状态为Running但我根本看不到控制台应用程序窗口!如果任务无法执行我的应用程序,有没有办法得到通知?

或者我可以在c#中编写一个不同的程序来检查任务的执行情况吗?

任何帮助或建议都会受到赞赏。如果已经有这样的程序,我愿意尝试或尝试另一种方法......我希望100%确定我的.exe在指定时间执行。

1 个答案:

答案 0 :(得分:1)

首先,任务不应该(不应该)以交互方式运行。如果将它们设置为,则只有在设置为安全主体的用户登录时才会以交互方式运行。(系统管理员日对我来说有点模糊,所以我希望这是准确的)

话虽这么说,您可以在任务本身中配置错误处理。如果以前无法运行,还可以将任务配置为在启动时运行。

请参阅here