【发布时间】:2019-09-26 17:27:44
【问题描述】:
我有一个 celery worker 为每个传入任务生成一个新进程。
@app.task
def add(a, b):
p = subprocess.Popen(args=['add', a, b], stdout=PIPE, stderr=PIPE)
stdout, stderr = p.communicate()
当 celery 进程被 SIGKILL 或冷关机终止时,它启动的 Python 进程继续运行。即使在进程层次结构中,macOS 也确实说父进程不再存在。当父进程意外终止时,子进程不应该被杀死吗?
【问题讨论】:
-
太棒了! @EdekiOkoh 你能解决这个问题吗?谢谢!
标签: python macos celery celery-task