python腳本作為Windows服務啟動代碼詳解
更新時間:2018年02月11日 14:11:47 投稿:laozhang
本篇文章給大家分享了用python腳本寫出作為Windows服務啟動功能,對此有需求的朋友跟著小編一起學習下。
我們首先來看下全部代碼:
# -*- coding: cp936 -*- import win32serviceutil import win32service import win32event class test1(win32serviceutil.ServiceFramework): _svc_name_ = "test_python" _svc_display_name_ = "test_python" def __init__(self, args): win32serviceutil.ServiceFramework.__init__(self, args) self.hWaitStop = win32event.CreateEvent(None, 0, 0, None) def SvcStop(self): # 先告訴SCM停止這個過程 self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING) # 設置事件 win32event.SetEvent(self.hWaitStop) def SvcDoRun(self): # 等待服務被停止 win32event.WaitForSingleObject(self.hWaitStop, win32event.INFINITE) if __name__=='__main__': win32serviceutil.HandleCommandLine(test1)
這里注意,如果你需要更改文件名,比如將win32serviceutil.HandleCommandLine(test1)中的test1更改為你的文件名,同時class也需要和你的文件名一致,否則會出現(xiàn)服務不能啟動的問題。
相關文章
python實現(xiàn)字符串和字典的轉(zhuǎn)換
這篇文章主要為大家詳細介紹了python實現(xiàn)字符串和字典的轉(zhuǎn)換,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-09-09python使用openCV遍歷文件夾里所有視頻文件并保存成圖片
這篇文章主要介紹了python使用openCV遍歷文件夾里所有視頻文件并保存成圖片,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友參考下吧2020-01-01