ASR_Listen.py 903 B

123456789101112131415161718192021222324252627
  1. import os
  2. import time
  3. def server_run(port, command):
  4. # 设置服务缓存时间(防止更新服务产生冲突)
  5. time.sleep(20)
  6. server = os.popen("lsof -i:{}".format(port)).readlines()
  7. if not server:
  8. print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()),
  9. "即将启动{}端口服务".format(port))
  10. # 启动服务
  11. os.popen(command)
  12. while True:
  13. ASR_app_server = os.popen("lsof -i:8866").readlines()
  14. if not ASR_app_server:
  15. server_run(8866, "nohup python ASR_app.py >> logs/ASR_app.log 2>&1 &")
  16. ddc_app_server = os.popen("lsof -i:8867").readlines()
  17. if not ddc_app_server:
  18. server_run(8867, "nohup python ddc_app.py >> logs/ddc_app.log 2>&1 &")
  19. rlt_app_server = os.popen("lsof -i:8868").readlines()
  20. if not rlt_app_server:
  21. server_run(8868, "nohup python rlt_app.py >> logs/rlt_app.log 2>&1 &")