现在有一个要求,芹菜任务开始执行后,超过30分钟后会自动结束,或者杀死任务(如何杀死)。
也就是说,最长运行时间是30分钟。怎么做会更好。我试着用任务函数中的expires参数,但是没有用。
[2020-05-27 17:42:29,523: INFO/MainProcess] celery@DESKTOP-HLL4351 ready.
[2020-05-27 17:42:51,935: INFO/MainProcess] Received task: quantum.tasks.pro_execute[f5cb403b-b449-4519-ac2a-921ada99801a] expires:[2020-05-27 17:42:56.766686+00:00]
[2020-05-27 17:42:51,936: INFO/MainProcess] start execute program
[2020-05-27 17:42:53,069: WARNING/MainProcess] 0
[2020-05-27 17:42:54,070: WARNING/MainProcess] 1
[2020-05-27 17:42:55,070: WARNING/MainProcess] 2
[2020-05-27 17:42:56,071: WARNING/MainProcess] 3
[2020-05-27 17:42:57,071: WARNING/MainProcess] 4
[2020-05-27 17:42:58,072: WARNING/MainProcess] 5
[2020-05-27 17:42:59,072: WARNING/MainProcess] 6
[2020-05-27 17:43:00,073: WARNING/MainProcess] 7
..........
[2020-05-27 17:43:07,126: INFO/MainProcess] None
[2020-05-27 17:43:07,127: INFO/MainProcess] Task quantum.tasks.pro_execute[f5cb403b-b449-4519-ac2a-921ada99801a] succeeded in 15.187000000005355s: None
expires:[2020-05-27 17:42:56.766686+00:00],这个时候显示任务在5秒后结束,但它没有结束,它仍然工作,直到任务结束。
你要做的是指定软或硬时间限制的任务,你要在特定的时间后停止。更多关于这一点的解释是在 时间限制 的部分。这一节的内容不言自明,易于阅读和理解。