python腳本作為Windows服務(wù)啟動(dòng)代碼詳解
我們首先來看下全部代碼:
# -*- 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停止這個(gè)過程
self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING)
# 設(shè)置事件
win32event.SetEvent(self.hWaitStop)
def SvcDoRun(self):
# 等待服務(wù)被停止
win32event.WaitForSingleObject(self.hWaitStop, win32event.INFINITE)
if __name__=='__main__':
win32serviceutil.HandleCommandLine(test1)
這里注意,如果你需要更改文件名,比如將win32serviceutil.HandleCommandLine(test1)中的test1更改為你的文件名,同時(shí)class也需要和你的文件名一致,否則會(huì)出現(xiàn)服務(wù)不能啟動(dòng)的問題。
- windows 10 設(shè)定計(jì)劃任務(wù)自動(dòng)執(zhí)行 python 腳本的方法
- 利用python計(jì)算windows全盤文件md5值的腳本
- 實(shí)例講解Python腳本成為Windows中運(yùn)行的exe文件
- python實(shí)現(xiàn)windows下文件備份腳本
- Python管理Windows服務(wù)小腳本
- 用python寫一個(gè)windows下的定時(shí)關(guān)機(jī)腳本(推薦)
- Windows系統(tǒng)配置python腳本開機(jī)啟動(dòng)的3種方法分享
- Python使用windows設(shè)置定時(shí)執(zhí)行腳本
相關(guān)文章
python簡(jiǎn)單直接獲取windows明文密碼操作技巧
在實(shí)戰(zhàn)中,拿到一臺(tái)Windows服務(wù)器權(quán)限,如果可以直接獲取Windows明文密碼的話,就可以更容易深入挖掘。本文分享幾個(gè)獲取Windows明文密碼的技巧,簡(jiǎn)單直接且有效2021-10-10
解決windows上安裝tensorflow時(shí)報(bào)錯(cuò),“DLL load failed: 找不到指定的模塊”的問題
這篇文章主要介紹了解決windows上安裝tensorflow時(shí)報(bào)錯(cuò),“DLL load failed: 找不到指定的模塊”的問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05
Jupyter Notebook 如何修改字體和大小以及更改字體樣式
這篇文章主要介紹了Jupyter Notebook 如何修改字體和大小以及更改字體樣式的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06
Python實(shí)現(xiàn)讀取大量Excel文件并跨文件批量計(jì)算平均值
這篇文章主要為大家詳細(xì)介紹了如何利用Python語言,實(shí)現(xiàn)對(duì)多個(gè)不同Excel文件進(jìn)行數(shù)據(jù)讀取與平均值計(jì)算的方法,感興趣的可以了解一下2023-02-02
python正則表達(dá)式查找和替換內(nèi)容的實(shí)例詳解
在本篇文章里小編給大家整理的是一篇關(guān)于python正則表達(dá)式查找和替換內(nèi)容的實(shí)例詳解內(nèi)容,有興趣的朋友們可以跟著學(xué)習(xí)參考下。2021-10-10

