zoukankan      html  css  js  c++  java
  • 设置windows服务依赖项

      场景还原:python2.7开发的项目,制作成了windows服务,随系统启动。系统重启后发现服务未能自动启动,检查事件查看器日志发现服务先于Mysql数据库服务启动,由于服务中必须对MySQL进行访问,所以服务启动失败。尽管设置了启动失败后尝试重启,但是不能让项目服务自启动。

           问题详述:1.xp系统不能设置服务“自动(延迟)”模式

                             2.服务先于MySQL服务启动。在代码中设置了睡眠,但是windows的服务机制是系统会在服务自启一段时间(未验证,但是一定有)要求服务返回服务状态(是否已经运行)。如果此时程序睡眠无响应,系统会认为服务启动失败。实际上程序会在经历了睡眠之后启动,此时服务状态已被认定为未启动,所以系统只提供启动按钮,服务变成了系统无法控制的进程,无法打开也无法关闭,只能通过杀死进程来停止程序。

          解决方案:

                        1.打开注册表(win+r   regedit),打开 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices路径。

                        2.找到自己需要设置依赖项的服务,新增/修改 多字符串值:DependOnService。值为先于服务启动的服务或程序。

         注:

          sc conifg 服务名 depend= "依赖项" ,此cmd命令貌似不很靠谱,可能书写有误吧。

            

                      

  • 相关阅读:
    [小知识]如何查看IIS6应用程序池所对应的进程ID
    继续向大家汇报服务器情况
    CNBlogs DotText 1.0 Beta 2 重要更新
    垃圾广告记录
    Firefox 11正式发布
    Firefox 10正式发布
    Firefox 6 正式发布
    Firefox 5 正式发布
    Firefox 9正式发布
    Firefox 8正式发布
  • 原文地址:https://www.cnblogs.com/cnDqf/p/8033244.html
Copyright © 2011-2022 走看看