Запуск скрипта Python в NSSM

Мне удалось настроить службу Windows через диспетчер службы не- сосания ( nssm), чтобы запускать сценарий Python каждые 15 минут. Кажется, что служба создана и "работает", но нет никаких признаков того, что скрипт работает. Сценарий и расписание запускаются просто отлично, когда я запускаю из командной строки, поэтому я знаю, что с моим кодом проблем нет.

Я что-то упускаю?

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)

1 ответ

У меня аналогичная проблема.

Мой сервис с простым скриптом работал очень гладко, но с большей сложностью он не работал. Я временно использую планировщик задач Windows для запуска моего большого скрипта, и он работает довольно хорошо.

Кстати, мой таймер (расписание не требуется)

While True:
    Mydef()
    time.sleep(300)

Вы можете ввести следующее в PowerShell, чтобы увидеть, какие службы запускаются

Get-WmiObject win32_service | ?{$_.PathName -like '*nssm*'} | select Name, DisplayName, State, PathName
Другие вопросы по тегам