前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >supervisor和Python多进程multiprocessing使用 子进程残留问题

supervisor和Python多进程multiprocessing使用 子进程残留问题

作者头像
Autooooooo
发布2020-11-07 19:54:18
2K0
发布2020-11-07 19:54:18
举报
文章被收录于专栏:CoxhuangCoxhuang

文章目录

  • supervisor 和Python的multiprocessing使用问题
    • #1 环境
    • #2 需求
    • #3 解决 Python多进程和supervisor问题

supervisor 和Python的multiprocessing使用问题

#1 环境

代码语言:javascript
复制
Ubuntu 16.04
Python 3.8.1

#2 需求

  • 使用supervisor管理Python程序时, 当Python程序中使用multiprocessing模块,supervisor的stop和restart指令只会杀死主进程,子进程会残留下来

#3 解决 Python多进程和supervisor问题

killasgroup可以说是专门适配了Python的multiprocessing模块,如果配置了stopasgroup=true,那么killasgroup也会默认为true,所以我们只需要配置stopasgroup=true即可,注意stopasgroup和killasgroup发送的信号类型不同。

配置例子 :

代码语言:javascript
复制
[group:multiprocesstest]
programs=multiprocess

[program:multiprocess]
command=python3 /home/cox/work/test/multiprocess_suspend/multiprocess_suspend.py
directory=/home/cox
user=cox
autorestart=true
redirect_stderr=true
stopasgroup=true
本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-07-31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • supervisor 和Python的multiprocessing使用问题
    • #1 环境
      • #2 需求
        • #3 解决 Python多进程和supervisor问题
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
        http://www.vxiaotou.com