qreader.py 1022 B

1234567891011121314151617181920212223242526272829303132333435
  1. from refill import queueListener
  2. import signal as sig
  3. import sys,getopt
  4. import logging
  5. logging.basicConfig(filename='/var/www/html/data/log/qreader.log',
  6. format='%(levelname)10s %(asctime)s %(name)10s %(thread)d %(message)s',
  7. level=logging.DEBUG)
  8. log = logging.getLogger('starter')
  9. def handle_sigterm(*args):
  10. queueListener.stop()
  11. pass
  12. if __name__ == '__main__':
  13. try:
  14. opts, args = getopt.getopt(sys.argv[1:], "h:p:", ["host=", 'port='])
  15. except Exception as ex:
  16. log.error(ex)
  17. sys.exit(2)
  18. rhost = ''
  19. rport = 6379
  20. for o, val in opts:
  21. if o in ("-h", "--host"):
  22. rhost = val
  23. elif o in ('-p', "--port"):
  24. rport = int(val)
  25. else:
  26. print("Err argv")
  27. queueListener.set_redis(rhost,rport)
  28. # sig.signal(sig.SIGTERM, queueListener.stop) #无法监听到退出消息
  29. sig.signal(sig.SIGTERM, handle_sigterm) #可以监听到退出消息
  30. queueListener.prepare_data()