Запустите сервис Python Windows, когда вы не авторизованы - PullRequest
0 голосов
/ 20 февраля 2020

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

import time
import random
import os
from pathlib import Path
from SMWinservice import SMWinservice
import sys
import win32serviceutil
import win32service
import win32event
import servicemanager

class FlaskService(SMWinservice):
    _svc_name_ = "FlaskServiceSmartFactory01"
    _svc_display_name_ = "Flask Service Smart Factory01"
    _svc_description_ = "Python service framework Smart Factory01"

    def start(self):
        self.isrunning = True

    def stop(self):
        self.isrunning = False

    def main(self):
        os.chdir(os.environ['SMARTFACTORYPATH'])
        os.system('C02_RestAPI.py')

if __name__ == '__main__':
    if len(sys.argv) == 1:
        servicemanager.Initialize()
        servicemanager.PrepareToHostSingle(FlaskService)
        servicemanager.StartServiceCtrlDispatcher()
    else:
        win32serviceutil.HandleCommandLine(FlaskService)

1 Ответ

0 голосов
/ 20 февраля 2020

Windows службы могут работать в фоновом режиме, когда Windows работает, но вы не можете запустить его, если Windows выключен. Вы можете настроить загрузку этой службы на Windows start, если хотите.

...