为什么Microsoft Windows TaskScheduler将^ C登录到其重定向的StdErr日志文件中?

时间:2016-08-04 17:04:56

标签: logging stderr windows2012 taskscheduler

它是否记录它停止了应用程序?

我正在使用Windows Server 2012.它为内部应用程序运行了数十个计划任务。他们的stdout和stderr被任务计划程序重定向到每个任务的单个日志文件:

1>> stdout.log 2>> stderr.log

当应用程序快要完成时,摘要生成器会读取错误日志,选出有趣的行,并通过电子邮件发送。

现在我们的摘要生成器在一行的开头抱怨文本^ C(因为它需要一个日期,而且^ C不是一个日期)。

我会更新摘要生成器以允许此事件,但这并没有解决问题:^ C出现在行的开头。任何一行。看似随意。

如果应用程序是从(DOS)shell启动的话,^ C用于阻止应用程序运行。由于我的计划任务都调用批处理文件,因此任务计划程序有可能登录到StdErr,它强制退出计划的应用程序。

但是,这些事件与任务计划程序历史记录表明其应用程序已停止,并且在2周内没有强制退出任何应用程序的时刻不一致。然而,今天已经记录了^ C.

^ C可能来自我使用的记录器。但是,该记录器已经使用了几个月,而且自从我们开始使用计划任务以来,我们才看到这一点。

欢迎任何关于此事的亮点!

1 个答案:

答案 0 :(得分:-1)

由于Task Scheduler强制退出我的应用程序,^ C可以登录到我的StdErr日志。

尽管我自己坚持根据任务计划程序历史记录没有发生强制退出,但我昨天目睹了这种情况。

可能还有其他原因发生,但至少确认了这种特殊行为。

感谢所有帮助调查我问题的人!