如何从flas启动和停止子进程

2024-05-17 18:38:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个烧瓶应用程序,我需要启动其他几个应用程序(webrtc聊天) 我可以很容易地用gunicorn实现,但我的问题是如何启动5-10-15个或更多的webrtc应用程序(可以用gunicorn命令来完成),然后停止其中一些应用程序,但不是全部。在

所以有了这个:

gunicorn --worker-class eventlet -w 1 --certfile /path/to/file --keyfile /path/to/file -b 0.0.0.0:8000 wsgi:app

命令启动服务器,每个管理器都会在自己的端口上启动服务器,这里没有问题。但是,当管理器不再需要服务器时,如何存储一个进程,然后终止它呢?我不知道——有什么建议吗?在

^{pr2}$

所以我可以用上面的命令启动服务器,但不知道如何存储然后终止进程, 谢谢你的时间和帮助!在


Tags: topath命令服务器应用程序管理器烧瓶进程
1条回答
网友
1楼 · 发布于 2024-05-17 18:38:48

如果有人需要的话,How to terminate a python subprocess launched with shell=True的想法似乎有用

p = subprocess.Popen("exec " + cmd, stdout=subprocess.PIPE, shell=True, preexec_fn=os.setsid)
# and after, we can kill this group with
os.killpg(os.getpgid(p.pid), signal.SIGTERM)

相关问题 更多 >