В моей 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
Вы не предоставили достаточно информации, чтобы помочь вам. Вероятно, проблема в том, что Bugzilla не может связаться с вашим SMTP-сервером - возможно, он перегружен, или временно отказывает в подключении, или в серых списках, или что-то в этом роде. Предполагая, что вы включили параметр отложенной отправки почты, вполне вероятно, что все эти задания являются вашей почтой (хотя 17000+ писем - это много!). Что касается того, почему он задерживается, а не просто не может быть отправлен полностью, это должно быть связано с настройкой вашей электронной почты.
Вся заслуга принадлежит Жерваз Маркхэм
В этом случае запустите
./jobqueue.pl -f -d один раз
Он предоставит вам журналы отладки, по которым вы сможете проанализировать, где вы отстаете. Устраните проблему и запустите:
./jobqueue.pl -f -d onepass
Он очистит все задания за один запуск и завершит работу. Как только это будет сделано, вы можете запустить очередь заданий как службу.