У меня довольно странная проблема. В случайное время мой демон dovecot умирает, и я не могу получать / отправлять электронные письма, пока хост еще работает. При попытке войти в SSH на сервер, чтобы увидеть, что произошло, я обнаружил, что SSH также мертв.
После перезагрузки сервера все работает. Я обнаружил следующее:
Проблема как-то связана с cron.daily
и rsyslog
. Просматривая несколько разных файлов системного журнала, я вижу следующее поведение в последних строках каждого файла системного журнала:
syslog.3:
Jan 10 07:35:02 hostname anacron[11427]: Job `cron.daily' started
Jan 10 07:35:02 hostname anacron[11584]: Updated timestamp for job `cron.daily' to 2014-01-10
Jan 10 07:35:03 hostname rsyslogd: [origin software="rsyslogd" swVersion="5.8.11" x-pid="1954" x-info="http://www.rsyslog.com"] rsyslogd was HUPed
syslog.2:
Jan 11 07:35:02 hostname anacron[788]: Job `cron.daily' started
Jan 11 07:35:02 hostname anacron[901]: Updated timestamp for job `cron.daily' to 2014-01-11
Jan 11 07:35:02 hostname rsyslogd: [origin software="rsyslogd" swVersion="5.8.11" x-pid="1954" x-info="http://www.rsyslog.com"] rsyslogd was HUPed
syslog.1 (когда процессы зависли ):
Jan 12 07:35:01 hostname anacron[21678]: Job `cron.daily' started
Jan 12 07:35:01 hostname anacron[21806]: Updated timestamp for job `cron.daily' to 2014-01-12
Кажется, прямо перед тем, как проблема rsyslogd
была вызвана, но по какой-то причине не работала. Позже процессы, которые пытались записать в системный журнал, такие как dovecot и ssh, не могли это сделать и поэтому зависали.
Есть ли у вас какие-либо предложения, как решить эту проблему?
Система работает:
Linux hostname 3.2.0-4-amd64 #1 SMP Debian 3.2.41-2+deb7u2 x86_64 GNU/Linux
rsyslogd 5.8.11, compiled with:
FEATURE_REGEXP: Yes
FEATURE_LARGEFILE: No
GSSAPI Kerberos 5 support: Yes
FEATURE_DEBUG (debug build, slow code): No
32bit Atomic operations supported: Yes
64bit Atomic operations supported: Yes
Runtime Instrumentation (slow code): No
OpenSSH_6.0p1 Debian-4, OpenSSL 1.0.1e 11 Feb 2013
dovecot 2.1.7