繁体   English   中英

未登录时运行 Python Windows 服务

[英]Run Python Windows service when not logged in

我的 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)

Windows 服务可以在 Windows 运行时在后台运行,但如果 Windows 关闭,则无法运行它。 如果需要,您可以将此服务设置为在 Windows 启动时加载。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM