Django模型save()对SIGTERM的抵抗

时间:2017-09-08 17:21:00

标签: python django celery

我有一个芹菜任务,它使用Django的save()方法生成一些数据并将它们保存到数据库中。有时我需要通过发送SIGTERM来阻止它。

我想知道,可能会发生这样的事情:我会不幸的是在保存过程中发送信号,结果在数据库和/或Django模型中出现了一些混乱?

1 个答案:

答案 0 :(得分:0)

根据this threadSIGTERM没有进行热关机,你可能会有一些混乱。

相反,您应该使用等待任务完成的SIGINT,然后它将关闭。

This thread也可能有所帮助。

<强>更新

SIGTERM 终止信号。它的目的是优雅或不优雅地杀死这个过程。

SIGINT 是中断信号。它的目的是提供一种有序,优雅的关闭机制。

希望它有所帮助!