supervisor stop父进程的同时, 也stop掉子进程

2018-11-23  本文已影响0人  Ellis

用python的multiprocessing模块把服务改成多进程后, 遇到几个问题:

  1. 数据库连接失败, 总是在服务运行几十秒后, 卡主, 然后报错数据库连接失败
    InterfaceError: (0, '')
    检查后发现, 是把数据库连接的操作放到while循环中了, 创建了大量的连接导致的

  2. 服务是用supervisor工具来启动的, 当用stop停掉这个含子进程的 服务时, 用ps查看, 发现只kill掉了父进程, 但是子进程仍然在后台跑着

解决方法:
上一篇 下一篇

猜你喜欢

热点阅读