使用 bat 文件将 python 代码作为 Windows 服务运行

问题描述 投票:0回答:0

我有一个 python 代码,我想将它作为 Windows 服务运行。为了存档这个,我做了什么我创建了两个 bat 文件。

第一个 bat 文件包含以下命令:

@echo off
call "venv\Scripts\activate.bat"
python -m atm.solution.channel
pause

现在使用我的第二个 bat 文件,我正在尝试将我的第一个 bat 文件作为 Windows 服务运行。

第二个 bat 文件包含以下命令:

@echo off

set ServiceName=AtmSystemABCaaaaaaa
set BatchFilePath=G:\kaveesha\20230418\2\ATMproject\4.bat

echo Creating service...
sc create %ServiceName% binPath= "%BatchFilePath%" start= auto
echo Service created.

echo Configuring service...
sc config %ServiceName% start= auto
reg add "HKLM\SYSTEM\CurrentControlSet\Services\%ServiceName%\TimeOut" /v "WaitToKillServiceTimeout" /t REG_DWORD /d 12000000 /f
echo Service timeout value set.

echo Setting service failure actions...
sc.exe failure %ServiceName% actions= restart/5000/restart/5000/restart/5000
echo Service failure actions set.

echo Starting service...
sc start %ServiceName%
echo Service started.

pause

现在当我运行第一个 bat 文件来检查它是否工作时。所以第一个 bat 文件运行没有任何问题。但是当我运行我的第二个 bat 文件时,它创建了服务。但它没有启动服务。它给出以下错误:

[SC] 启动服务失败 1053: 服务没有及时响应启动或控制请求。

任何人都可以帮忙吗。

python windows batch-file service
© www.soinside.com 2019 - 2024. All rights reserved.