提交 4935f268 authored 作者: 陈泽健's avatar 陈泽健

补充开启ngrok进程之前先关闭已运行的进程,然后再启动ngrok映射.规避因多个ngrok共存出现的问题.

上级 6aa50273
......@@ -1137,12 +1137,25 @@ def update_ngrok_config(config_path, new_ip):
# 启动ngrok
def start_ngrok(ngrok_path, config_path):
try:
# 终止已运行的ngrok进程
kill_ngrok()
command = [ngrok_path, '-config', config_path, 'start', 'nat1']
subprocess.Popen(command, shell=True)
logging.info(f"ngrok 启动成功")
except Exception as e:
logging.error(f"启动ngrok时出错: {e}")
def kill_ngrok():
try:
# 使用 taskkill 命令终止所有 ngrok 进程
subprocess.run(['taskkill', '/F', '/IM', 'ngrok.exe'], check=True)
logging.info("终止所有 ngrok 进程成功")
except subprocess.CalledProcessError as e:
logging.info("没有找到 ngrok 进程")
except Exception as e:
logging.error(f"终止 ngrok 进程时出错: {e}")
# if __name__ == '__main__':
# logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
#
......@@ -1158,3 +1171,21 @@ def start_ngrok(ngrok_path, config_path):
# ngrok_path = r'D:\GithubData\自动化\ubains-module-test\预定系统\ngrok\ngrok-调试主机\ngrok.exe'
# start_ngrok(ngrok_path, ngrok_config_path)
# # 定义执行终端命令的函数
# def run_http_server():
# try:
# # 构建命令
# command = [
# 'cd', r'D:\GithubData\自动化\ubains-module-test\预定系统',
# '&&', 'python', '-m', 'http.server', '81', '--directory', 'reports'
# ]
#
# # 运行命令
# process = subprocess.Popen(command, shell=True)
# logging.info("HTTP 服务器启动成功")
# except Exception as e:
# logging.error(f"启动HTTP服务器时出错: {e}")
#
# if __name__ == '__main__':
# logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
# run_http_server()
\ No newline at end of file
......@@ -216,4 +216,5 @@
- 处理无纸化同屏操作流程。调整正则表达式获取测试报告的百分比参数。
56. 2025-02-18
- 讯飞语音转录补充云喇叭调用,更新ngrok映射前ip地址,将无纸化同屏打上展厅巡检标签。
- 补充了自动获取本机IP地址以及自动运行ngrok开启映射,避免后续IP改变后无法打开报告问题。
\ No newline at end of file
- 补充了自动获取本机IP地址以及自动运行ngrok开启映射,避免后续IP改变后无法打开报告问题。
- 补充开启ngrok进程之前先关闭已运行的进程,然后再启动ngrok映射.规避因多个ngrok共存出现的问题.
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论