我有一个 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: 服务没有及时响应启动或控制请求。
任何人都可以帮忙吗。