設定windows服務依賴項

來源:互聯網
上載者:User

標籤:開啟註冊表   bsp   window   log   ice   body   依賴   不能   自啟   

  情境還原:python2.7開發的項目,製作成了windows服務,隨系統啟動。系統重啟後探索服務未能自動啟動,檢查事件檢視器日誌探索服務先於Mysql資料庫服務啟動,由於服務中必須對MySQL進行訪問,所以服務啟動失敗。儘管設定了啟動失敗後嘗試重啟,但是不能讓專案服務自啟動。

       問題詳述:1.xp系統不能設定服務“自動(延遲)”模式

                         2.服務先於MySQL服務啟動。在代碼中設定了睡眠,但是windows的服務機制是系統會在服務自啟一段時間(未驗證,但是一定有)要求服務返回服務狀態(是否已經運行)。如果此時程式睡眠無響應,系統會認為服務啟動失敗。實際上程式會在經曆了睡眠之後啟動,此時服務狀態已被認定為未啟動,所以系統只提供啟動按鈕,服務變成了系統無法控制的進程,無法開啟也無法關閉,只能通過殺死進程來停止程式。

      解決方案:

                    1.開啟註冊表(win+r   regedit),開啟 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services路徑。

                    2.找到自己需要設定依賴項的服務,新增/修改 多字串值:DependOnService。值為先於服務啟動的服務或程式。

     註:

      sc conifg 服務名 depend= "依賴項" ,此cmd命令貌似不很靠譜,可能書寫有誤吧。

 

        

                  

設定windows服務依賴項

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.