撤销在Celery中调用子进程的任务

时间:2017-03-07 17:30:50

标签: python subprocess celery celery-task

我有一个芹菜任务调用一个bash命令(我可以使用os.system()或subprocess.Popen())。

我打电话的时候:

revoke(task_id, terminate=True)

在我的任务上,执行我的bash命令并由我的任务创建的子进程没有被杀死。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:2)

根据文档,terminate=True时会发送SIGTERM信号。

http://docs.celeryproject.org/en/latest/userguide/workers.html#revoke-revoking-tasks

由于可以忽略SIGTERM,可以尝试发送SIGKILL?