任务调度程序定期停止运行C#控制台应用程序

问题描述:

我有一个任务调度程序,它每分钟运行一次C#控制台应用程序。它通过.bat文件运行.application文件,并在完全停止之前成功完成一段时间。任务调度程序定期停止运行C#控制台应用程序

卸载/重新安装我的控制台应用程序不能解决问题,任务调度程序显示批处理文件已成功执行。此外,手动运行程序工作得很好。

我的问题是:

  1. 我怎样才能得到这个任务通过任务计划程序再次运行。我尝试删除并重新创建任务,卸载/重新安装应用程序。

  2. 我有一个计划的备份任务发生在应用程序停止工作的时间。卷影复制未启用。这可能会影响我的应用程序,为什么?

+0

当你说停止时,你的意思是tassk调度程序无法启动进程,或者进程失败?如果以后,退出代码是什么?你可以在应用程序中包含日志记录以获得一些线索吗?你的Windows事件日志中有什么? – 2011-12-23 12:10:57

+0

备份可能与它有关。你的应用程序做什么?你的应用程序是否使用文件IO? – 2011-12-23 12:11:23

+1

您需要了解更多信息。查看Windows事件日志中的消息。禁用备份任务并描述做了什么。实现AppDomain.CurrentDomain.UnhandledException。 – 2011-12-23 12:11:37

尽管有帮助,但我没有设法找出这个问题的原因。

我已经使用Quartz.NET重新开发了我的调度程序,它现在作为Windows服务运行。

在任务计划程序中,查看“设置”选项卡。您将找到一个选项“如果任务失败,请重新启动每个”。

默认情况下(未选中),那么如果你的任务失败,它将不会再次运行。你可以检查你的任务历史记录,看它是否失败。无论如何,即使它最后一次运行失败,听起来仍然希望再次运行。

这是您想要更改的选项。