我能够通过 Non-Sucking Service Manager ( nssm )设置 Windows 服务,以便每 15 分钟运行一次我的 Python 脚本。该服务似乎已创建并正在“运行”,但没有迹象表明脚本正在运行。当我从命令提示符运行时,脚本和计划运行得很好,所以我知道我的代码没有问题。有什么我想念的吗?import schedulefrom time import sleepfrom datetime import datetimedef 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)
2 回答
倚天杖
TA贡献1828条经验 获得超3个赞
我有类似的问题。
我的服务用一个简单的脚本运行得非常顺利,但更复杂的是,它没有运行。我暂时使用 Windows 任务调度程序来运行我的大脚本,它运行得相当好。
顺便说一句,我的计时器是(不需要时间表)
While True:
Mydef()
time.sleep(300)
ITMISS
TA贡献1871条经验 获得超8个赞
可以在powershell中输入以下内容查看正在运行的服务
Get-WmiObject win32_service | ?{$_.PathName -like '*nssm*'} | select Name, DisplayName, State, PathName
添加回答
举报
0/150
提交
取消