1

我在周五晚上部署并启动了一个基于 Django celery 的项目。周日下午 6:10,显然所有 djcelery 表都从我的数据库中消失了,导致 Celery 立即关闭。(我在日志文件中有这个,但同事删除了它。)我认为周日系统中没有人。

除了根据日志显示任务运行大约需要 5 分钟并且每 1 分钟触发一次之外,我想不出太多解释。(我对 Celery 的了解不够,不知道这是否会导致问题。)

有没有人见过这样的事情?我应该提交错误报告吗?有没有 Django 或 Celery 会丢弃表的情况?所有其他桌子都没有动过。运行南迁移恢复了丢失的表,但谁知道问题是否会再次出现。

该应用程序使用一个 MySQL 数据库,它与通过 Apache 运行的 Django 应用程序共享(以及 settings.py 和其他一些东西)。它在 RHEL 虚拟机上运行。应用程序是这样启动的:

sudo -u apache bash -c "nohup `pwd`/bin/django celeryd --beat --purge --loglevel=INFO >> $LOG &"

顺便说一句,应用程序当前正在运行,但所有这些表都是空的 - 不知道从中读取什么。

4

0 回答 0