123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- import sys
- import time
- import threading
- import servicemanager
- from argparse import ArgumentParser
- from appService.logUtil import LogUtil
- logUtil=LogUtil()
- logger=logUtil.getLogger()
- def parse_args():
- logger.debug("test2")
- parser = ArgumentParser(description="Run as a service.")
- parser.add_argument("action", choices=["start", "stop", "restart", "status"],default="start")
- parser.add_argument("--type", choices=["daemon", "service"], default="service")
- logger.debug("test3")
- return parser.parse_args()
- def main():
- if sys.platform != "win32" :
- from appService.service.daemonService import DaemonService
- args = parse_args()
- daemon_service = DaemonService()
- if args.action == "start":
- daemon_service.start()
- elif args.action == "stop":
- daemon_service.stop()
- elif args.action == "status":
- daemon_service.status()
- if sys.platform == "win32":
- from appService.service.winService import WinService,CommandLine
- servicemanager.Initialize()
- servicemanager.PrepareToHostSingle(WinService)
- servicemanager.StartServiceCtrlDispatcher()
- # if args.type == "service":
- # from appService.service.winService import WinService,CommandLine
-
- # if len(sys.argv) == 1:
- # servicemanager.Initialize()
- # servicemanager.PrepareToHostSingle(WinService)
- # servicemanager.StartServiceCtrlDispatcher()
- # else:
- # CommandLine(WinService)
- # elif args.type == "daemon":
- # from appService.service.daemonService import DaemonService
- # daemon_service = DaemonService()
- # if args.action == "start":
- # daemon_service.start()
- # elif args.action == "stop":
- # daemon_service.stop()
- # elif args.action == "status":
- # daemon_service.status()
- if __name__ == "__main__":
- main()
|