17 lines
512 B
Python
17 lines
512 B
Python
|
# start_service.py
|
||
|
import subprocess
|
||
|
|
||
|
def run_service():
|
||
|
# 激活虚拟环境
|
||
|
activate_cmd = '/home/lqs1/app/venv/bin/activate'
|
||
|
# 运行服务
|
||
|
service_cmd = ['uvicorn', 'server.main:app', '--reload']
|
||
|
|
||
|
# 构建完整的命令
|
||
|
full_cmd = f'source {activate_cmd} && cd /home/lqs1/app/ && uvicorn server.main:app --reload'
|
||
|
|
||
|
# 使用 Popen 执行命令
|
||
|
subprocess.Popen(full_cmd, shell=True, executable='/bin/bash')
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
run_service()
|