場景還原: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命令貌似不很靠譜,可能書寫有誤吧。
服務項 開機啟動設定
開機啟動設定 有兩種方法 1.直接在 etc rc.d rc d 中新增指向 服務啟動的指令碼的 軟連線,服務指令碼的位置在 etc init.d 其中 代表系統的啟動級。rc3.d 表示啟動級為 3 的時候所執行的服務項。在資料夾中,分別存在以 k 和 s 開頭的軟連線檔案。k 表示啟動時需要關閉...
vs 外部依賴項 附加依賴項以及如何新增依賴專案
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!我們在 vs 中建立 win32 控制台應用程式,vs 會為解決方案建立預設地建立 4 個 filters 資源管理器中沒有對應的目錄和資料夾 右鍵 原始檔 選擇 新增 新建項 比如此時我們建立,test.cpp檔案,只需 include 乙個檔案...
MongoDB設定為Windows服務
每次使用mongodb都要開啟兩個命令列,乙個開啟主流程程式,乙個開啟客戶端程式。你是否想過更方便的操作方式?對的,那就是把主流程程式設定為windows的服務,客戶端程式也可以自定乙個命令列指令碼實現快捷啟動。以下均以win8系統作為作業系統。一 設定為windows服務 1 win r 快速開啟...