daemonService.py 858 B

12345678910111213141516171819202122232425262728293031323334
  1. import sys
  2. import time
  3. import threading
  4. import pwd
  5. import signal
  6. from appBoot.logUtil import LogUtil
  7. from dataAnalysisService.service.serviceOfDataAnalysis import ServiceOfDataAnalysis
  8. logUtil=LogUtil()
  9. logger=logUtil.getLogger()
  10. class DaemonService:
  11. def __init__(self):
  12. self.stop_event = threading.Event()
  13. self.service=ServiceOfDataAnalysis()
  14. def run(self):
  15. while not self.stop_event.is_set():
  16. logger.info("Daemon is running...")
  17. self.service.run()
  18. def start(self):
  19. self.stop_event.clear()
  20. thread = threading.Thread(target=self.run)
  21. thread.start()
  22. def stop(self):
  23. self.stop_event.set()
  24. def status(self):
  25. if self.stop_event.is_set():
  26. logger.info("Daemon is not running.")
  27. else:
  28. logger.info("Daemon is running.")