падает dovecot
Posted in Новости on 22 сентября, 2010 by adminна некоторых системах такое случается и в моем случае в логах было вот что :
dovecot: Sep 22 11:28:51 Error: pop3-login: Time just moved backwards by 4 seconds. I'll sleep now until we're back in present. http://wiki.dovecot.org/TimeMovedBackwards
dovecot: Sep 22 11:28:51 Error: imap-login: Time just moved backwards by 4 seconds. I'll sleep now until we're back in present. http://wiki.dovecot.org/TimeMovedBackwards
dovecot: Sep 22 11:28:51 Error: imap-login: Time just moved backwards by 4 seconds. I'll sleep now until we're back in present. http://wiki.dovecot.org/TimeMovedBackwards
Это значит, что время на машине прыгает ( секунды прыгают то назад, то вперед )
нативный фикс от разработчиков :
создаем файл «/usr/local/sbin/dovecot_check_restart.sh» со следующим содержанием :
#!/bin/sh
HOST='localhost'
PORT=110
#PORT=143
#HP=@$HOST:$PORT
HP=:$PORT
echo 'Checking to see if Dovecot is up…'
if ( /usr/sbin/lsof -Pni $HP -s TCP:LISTEN 2>&1 >/dev/null ); then
echo 'Dovecot is up';
else
echo 'Dovecot is down, restarting…';
/etc/init.d/dovecot restart
logger -p mail.info dovecot_check_restart.sh restarting Dovecot
fi
либо с использованием netstat :
#!/bin/sh
chk=`netstat -an | grep -c :110`
if [ «$chk» = «0» ]
then
echo «Dovecot is down, Restarting…»;
/etc/init.d/dovecot restart
fi
сохраняем и добавляем в кронтаб запись :
* * * * * /usr/local/sbin/dovecot_check_restart.sh 2>&1 > /dev/null