在 nssm 中运行 python 脚本

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


隔江千里
浏览 375回答 2
2回答

倚天杖

我有类似的问题。我的服务用一个简单的脚本运行得非常顺利,但更复杂的是,它没有运行。我暂时使用 Windows 任务调度程序来运行我的大脚本,它运行得相当好。顺便说一句,我的计时器是(不需要时间表)While True:    Mydef()    time.sleep(300)

ITMISS

可以在powershell中输入以下内容查看正在运行的服务Get-WmiObject win32_service | ?{$_.PathName -like '*nssm*'} | select Name, DisplayName, State, PathName
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python