我能够通过Non-Sucking Service Manager(nssm)设置Windows服务,以便每15分钟运行一次Python脚本。似乎服务已创建并且正在“运行”,但是没有迹象表明脚本正在运行。当我从命令提示符运行时,脚本和计划运行良好,因此我知道我的代码没有问题。
有什么我想念的吗?
import schedule
from time import sleep
from datetime import datetime
def my_func():
#a bunch of code...
with open('log.text','a') as outfile:
outfile.write(f'Program ran at {datetime.now()}')
schedule.every(15).minutes.do(my_func)
while True:
schedule.run_pending()
sleep(1)
答案 0 :(得分:0)
您可以在powershell中输入以下内容以查看正在运行的服务
Get-WmiObject win32_service | ?{$_.PathName -like '*nssm*'} | select Name, DisplayName, State, PathName
答案 1 :(得分:0)
我遇到类似的问题。
我的带有简单脚本的服务运行得非常顺利,但更为复杂的是,它没有运行。 我暂时使用Windows任务计划程序来运行我的大脚本,并且运行得很好。
顺便说一句,我的计时器是(不需要时间表)
While True:
Mydef()
time.sleep(300)