通过任务计划程序停止服务后出错



我在Windows Server 2012上有一个名为FileWatcher的正在运行的服务。它将文件签入文件夹并执行其他操作。 我必须在每天凌晨 2.00 停止并重新启动服务,所以我配置了两个计划任务:第一个在凌晨 2.00 停止服务,第二个在凌晨 2.01 启动它。

一切都在正常。服务停止,然后重新启动。但是,如果我检查事件查看器,我会发现一些错误。

  • 凌晨 2.00.00 : 服务已成功停止。
  • 2.00.00 AM:无法停止服务。System.InvalidOperationException:在 System.InvalidOperationException--->检测到未处理的异常:当任一应用程序没有控制台或控制台输入已从文件重定向时,无法读取密钥。尝试 Console.Read。
  • 2.00.00 AM:描述:由于未处理的异常,进程已终止。 异常信息:系统无效操作异常
  • 2.00.00 AM : 错误应用程序名称: 文件观察者.exe,版本: 1.0.0.0,时间戳: 0x5aeae776 错误模块名称:内核数据库.dll,版本:6.3.9600.18340,时间戳:0x5736541b 异常代码:0xe0434352 故障偏移:0x00014878 错误进程 ID:0x1a6c
  • 2.01.01 AM 服务已成功启动。

这是怎么回事?我的意思是,服务停止并重新启动,为什么我会收到这些错误?我已经检查了另一个类似的问题,这家伙解决了将项目从Windows应用程序更改为控制台应用程序的问题。我的已经是控制台应用程序。

提前谢谢你,M。

手动运行/停止服务时可以重复该错误吗?你能找到这条线,这是在哪里发生的吗?

当任一应用程序没有控制台或控制台输入已从文件重定向时,无法读取密钥。尝试 Console.Read。

这是一个疯狂的猜测,但您在服务中的某个地方Console.ReadKey()

最新更新