0

我能够通过 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)
4

2 回答 2

0

您可以在powershell中输入以下内容以查看正在运行的服务

Get-WmiObject win32_service | ?{$_.PathName -like '*nssm*'} | select Name, DisplayName, State, PathName
于 2019-02-13T17:09:15.407 回答
0

我有类似的问题。

我使用简单脚本的服务运行非常顺利,但复杂度更高,它没有运行。我暂时使用 Windows 任务调度程序来运行我的大脚本,它运行得相当好。

顺便说一句,我的计时器是(不需要时间表)

While True:
    Mydef()
    time.sleep(300)
于 2020-11-05T16:26:04.297 回答