为了每15分钟运行一次Python脚本,我能够通过非吸入式服务管理器(nssm)设置一个Windows服务。服务似乎已经创建,并且正在“运行”,但没有迹象表明脚本正在运行。当我从命令提示符运行时,脚本和调度运行得很好,所以我知道我的代码没有问题。
我是不是漏掉了什么?
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)发布于 2019-02-14 01:09:15
您可以在powershell中输入以下内容来查看正在运行哪些服务
Get-WmiObject win32_service | ?{$_.PathName -like '*nssm*'} | select Name, DisplayName, State, PathName发布于 2020-11-06 00:26:04
我也遇到了类似的问题。
我的服务使用一个简单的脚本运行得非常流畅,但是如果使用更复杂的脚本,它就不能运行。我暂时使用Windows任务调度程序来运行我的大脚本,它运行得相当好。
顺便说一下,我的计时器是(不需要时间表)
While True:
Mydef()
time.sleep(300)https://stackoverflow.com/questions/54581966
复制相似问题