Запуск скрипта 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