在我的 bugzilla(托管在 Ubuntu 12.04 中)中,电子邮件延迟长达 24 小时,有时甚至更长。我还安装了 Jobqueue.pl。
但每当我检查作业队列状态时,它都会给出以下输出:
$> perl jobqueue.pl -f -d check
PIDFILE=./data/jobqueue.pl.pid
Configuration looks okay
jobqueue.pl running - pid 20278
17448 jobs in the queue.
而且这个职位编号“17448”一直在增加,我不知道我是否遗漏了什么。有人能帮我解决这个问题吗?
作为参考,我运行以下命令来运行 Jobqueue.pl:
perl /var/www/bugzilla/jobqueue.pl -f -d restart
答案1
您提供的信息不足以帮助您。问题可能是 Bugzilla 无法联系您的 SMTP 服务器 - 可能是服务器超载、暂时拒绝连接、列入灰名单等。假设您已打开延迟发送邮件的参数,则所有这些任务很可能都是您的邮件(尽管 17,000 多封电子邮件已经很多了!)。至于为什么会延迟而不是完全无法发送,那一定是您的电子邮件设置出了问题。
所有功劳归于杰维斯·马卡姆
在这种情况下,运行
./jobqueue.pl -f -d 一次
它将为您提供调试日志,您可以从中分析滞后的位置。修复问题并运行:
./jobqueue.pl -f -d onepass
它将一次性清除所有作业并退出。完成后,您可以将作业队列作为服务启动。