一个Windows服务是一种专门设计的应用程序,可以在系统启动时自动启动。甚至在没有用户登录到系统,可以执行Windows服务。 Windows服务通常实现在C + +,但也可以写在任何NET语言(C#,VB.NET)。
由于Windows 2000,Windows服务支持纠正措施 - 将要采取的神器出山:www.shenqi73.com行动,在出现故障的情况下(服务被认为是失败,终止时不报告状态的SERVICE_STOPPED到服务控制管理器)。
当一个服务发生故障时,服务控制管理器进行检测,并在系统事件日志中记录一个错误:
XXX服务意外终止。它已经做到了这一点YYY的时间(s)。
如果该服务有一个相关的纠正措施,它记录了以下消息,并执行纠正措施:
以下的修正操作将采取在ZZZ毫秒:ACTION
纠正措施可以是:
- 无动作(SC_ACTION_NONE默认值)
- 重新启动该服务(SC_ACTION_RESTART)
- 重新启动系统(SC_ACTION_REBOOT)
- 执行任何命令(SC_ACTION_RUN_COMMAND)
MySQLAutoRestart是写了一个小工具,在Visual C + +。NET使用WIN32函数ChangeServiceConfig2函数的配置MySQL服务自动重新启动失败的情况下的。它可以被称为(或集成)的一部分,建立/ MySQL的安装程序在Windows上。