我有一个长时间运行的Celery任务来处理文件。有时候,我会收到一封错误信息:
Task tasks.process_file with id 17cba17a-b79b-4629-9e8c-1bde4b73b447 raised exception:
'Terminated(15,)'
Task was called with args: (30L,) kwargs: {}.
The contents of the full traceback was:
Traceback (most recent call last):
File "/usr/local/myproject/.env/local/lib/python2.7/site-packages/billiard/pool.py", line 1668, in _set_terminated
raise Terminated(-(signum or 0))
Terminated: 15
我没有有意终止这些任务的代码,也不理解为什么操作系统会终止它们。服务器有16GB的内存,在任何给定的时间只有一半在使用,所以我不认为操作系统会因资源不足而终止。
我已经检查了dmesg
,但它没有提及这些终止。
如何确定终止此任务的内容并将其停止?