我有一个芹菜任务调用一个bash命令(我可以使用os.system()或subprocess.Popen())。
我打电话的时候:
revoke(task_id, terminate=True)
在我的任务上,执行我的bash命令并由我的任务创建的子进程没有被杀死。有没有办法做到这一点?
答案 0 :(得分:2)
根据文档,terminate=True
时会发送SIGTERM信号。
http://docs.celeryproject.org/en/latest/userguide/workers.html#revoke-revoking-tasks
由于可以忽略SIGTERM,可以尝试发送SIGKILL?