2023-08-09 23:16:02 +08:00
|
|
|
|
"""
|
|
|
|
|
|
调用示例:
|
|
|
|
|
|
python llm_api_shutdown.py --serve all
|
2023-08-09 23:17:51 +08:00
|
|
|
|
可选"all","controller","model_worker","openai_api_server", all表示停止所有服务
|
2023-08-09 23:16:02 +08:00
|
|
|
|
"""
|
|
|
|
|
|
import sys
|
|
|
|
|
|
import os
|
|
|
|
|
|
sys.path.append(os.path.dirname(os.path.dirname(__file__)))
|
|
|
|
|
|
|
|
|
|
|
|
import subprocess
|
|
|
|
|
|
import argparse
|
|
|
|
|
|
|
|
|
|
|
|
parser = argparse.ArgumentParser()
|
2023-08-10 14:43:18 +08:00
|
|
|
|
parser.add_argument("--serve",choices=["all","controller","model_worker","openai_api_server"],default="all")
|
2023-08-09 23:16:02 +08:00
|
|
|
|
|
|
|
|
|
|
args = parser.parse_args()
|
|
|
|
|
|
|
2023-08-10 09:38:45 +08:00
|
|
|
|
base_shell = "ps -eo user,pid,cmd|grep fastchat.serve{}|grep -v grep|awk '{{print $2}}'|xargs kill -9"
|
2023-08-09 23:16:02 +08:00
|
|
|
|
|
|
|
|
|
|
if args.serve == "all":
|
|
|
|
|
|
shell_script = base_shell.format("")
|
|
|
|
|
|
else:
|
|
|
|
|
|
serve = f".{args.serve}"
|
|
|
|
|
|
shell_script = base_shell.format(serve)
|
|
|
|
|
|
|
2023-08-09 23:18:44 +08:00
|
|
|
|
subprocess.run(shell_script,shell=True,check=True)
|
|
|
|
|
|
print(f"llm api sever --{args.serve} has been shutdown!")
|