проблемы с серым списком exim на cpanel

Я получаю странные ошибки в /var/log/exim_mainlog, когда кто-то пытается отправить электронное письмо. Проблема в том, что я не могу решить это, поэтому я попробую здесь.

2012-10-29 00:35:54 DBD::SQLite::db prepare failed: database is locked at /etc/exim_greylist_sqlite.pl line 1013, <HAN1> line 66.
2012-10-29 00:35:54 H=valid_hostname [valid_ip]:5555 F=<[email protected]> temporarily rejected RCPT <[email protected]>: failed to expand ACL string "${perl{greylist}}": Can't call method "execute" on an undefined value at /etc/exim_greylist_sqlite.pl line 1014, <HAN1> line 66.
2012-10-29 00:35:54 SMTP connection from valid_hostname [valid_ip]:5555 closed by QUIT

Несколько строк из exim_greylist_sqlite:

1012     my $query = "select strftime('%s', block_expires, 'utc')-strftime('%s','now') from relaytofrom where rcpt_to='$lp' and mail_from='$sender_addr'";

1013     $sth = $isp->prepare($query) || print FILE "$query\n";
1014     $sth->execute || print FILE "$query\n";
1015     my @status_array = $sth->fetchrow_array;
1016     $sth->finish;

Я даже не знаю, с чего начать и решить эту проблему. Я пытался искать на форумах cPanel, пытался использовать Google несколькими способами, но безрезультатно :(


person Ionut    schedule 28.10.2012    source источник


Ответы (1)


Они кажутся применимыми к вашему делу:

Почему SQLite блокирует базу данных для второго запроса в транзакции при использовании Perl DBD::SQLite?

Как я могу ОБНОВИТЬ строки, возвращаемые SELECT в цикле?

Похоже, что один процесс находится в середине выбора, в то время как какой-то другой процесс делает что-то, пытаясь обновить данные. Узнайте, кто еще обращается к этой базе данных sqlite и заблокирован ли он. Если я прав, все, что следует за первой строкой, просто вызвано первопричиной: конфликтом блокировки таблицы.

person Todd Lyons    schedule 29.10.2012