在windows環境下將python腳本做成服務需要用到 srvany.exe 和 instsrv.exe 兩個應用。
srvany.exe 和 instsrv.exe 下載鏈接:
鏈接:https://pan.baidu.com/s/1dEBVT7r 密碼:5g6w
假設腳本的名稱:writeData.py
首先,測試Python腳本是否可以正常運行。
如果可以正常運行,建立一個bat文件,writeData.bat,編輯改文件,python writeData.py,並保存。
以管理員身份運行bat文件,是否報錯。
將srvany.exe 和 instsrv.exe 拷貝到任意目錄下,如:D:\Data下面。
在該目錄下執行控制台指令:
instsrv ServiceName D:\Data\srvany.exe
ServiceName即你自己定義的服務名稱,可以是要作為系統服務啟動的應用程序的名稱。
即 instsrv writeData D:\Data\srvany.exe
會提示服務添加成功。
然后配置一些信息。
打開命令行,輸入regedit。
打開注冊表,定位到下面的路徑。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceName
即HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\writeData
如果該服務名下沒有Parameters項目,則對服務名稱項目右擊新建項,名稱為Parameters,然后定位到Parameters項,新建以下幾個字符串值。
名稱 AppDirectory 值為你要作為服務運行的程序所在文件夾路徑。
即:...\Data
名稱 Application 值為你要作為服務運行的程序地址。
即:...\Data\writeData.bat
名稱 AppParameters 值為你要作為服務運行的程序啟動所需要的參數。
啟動服務正常運行。
————————————————
版權聲明:本文為CSDN博主「網絡旅行者」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_32327073/java/article/details/78708617