我有一个芹菜任务,它使用Django的save()
方法生成一些数据并将它们保存到数据库中。有时我需要通过发送SIGTERM
来阻止它。
我想知道,可能会发生这样的事情:我会不幸的是在保存过程中发送信号,结果在数据库和/或Django模型中出现了一些混乱?
答案 0 :(得分:0)
根据this thread,SIGTERM
没有进行热关机,你可能会有一些混乱。
相反,您应该使用等待任务完成的SIGINT
,然后它将关闭。
This thread也可能有所帮助。
<强>更新强>
SIGTERM
终止信号。它的目的是优雅或不优雅地杀死这个过程。
SIGINT
是中断信号。它的目的是提供一种有序,优雅的关闭机制。
希望它有所帮助!