> It does check if a process is running with that PID. Doing any further
> checks to make sure that the PID is a dovecot process would probably be
> more trouble than worth.

Hmmm ... something strange must have happened, because it sure looks like
to me that the test failed.

Dovecot reported that the old PID was 1965. Per my previous message, I did
a 'ps 1965' and saw no processes:

----
[EMAIL PROTECTED] mth]# service dovecot start
Starting Dovecot Imap: Error: Dovecot is already running with PID 1965
(read from /var/run/dovecot/master.pid)
Fatal: Invalid configuration in /etc/dovecot.conf
                                                           [FAILED]
[EMAIL PROTECTED] mth]# ps 1965
  PID TTY      STAT   TIME COMMAND
[EMAIL PROTECTED] mth]# rm /var/run/dovecot/master.pid
rm: remove regular file `/var/run/dovecot/master.pid'? y
[EMAIL PROTECTED] mth]# service dovecot start
Starting Dovecot Imap:                                     [  OK  ]
----

Once I manually removed /var/run/dovecot/master.pid it started up.

*** 5 minutes later ***

Well, I just tried to reproduce this by hand, but was not able to.

----
[EMAIL PROTECTED] mth]# cd /var/run/dovecot/
[EMAIL PROTECTED] dovecot]# ls
auth-worker.3053  dict-server  login  master.pid
[EMAIL PROTECTED] dovecot]# ls -l
total 12
srw------- 1 root root       0 2008-01-16 10:53 auth-worker.3053
srwxrwxrwx 1 root root       0 2008-01-16 10:53 dict-server
drwxr-x--- 2 root dovecot 4096 2008-01-16 10:53 login
-rw------- 1 root root       5 2008-01-16 10:53 master.pid
[EMAIL PROTECTED] dovecot]# cp master.pid master.pid.backup
[EMAIL PROTECTED] dovecot]# service dovecot stop
Stopping Dovecot Imap:                                     [  OK  ]
[EMAIL PROTECTED] dovecot]# ls -l
total 12
srwxrwxrwx 1 root root       0 2008-01-16 10:53 dict-server
drwxr-x--- 2 root dovecot 4096 2008-01-16 11:49 login
-rw------- 1 root root       5 2008-01-16 11:49 master.pid.backup
[EMAIL PROTECTED] dovecot]# ps `cat master.pid.backup`
  PID TTY      STAT   TIME COMMAND
[EMAIL PROTECTED] dovecot]# mv master.pid.backup master.pid
[EMAIL PROTECTED] dovecot]# service dovecot start
Starting Dovecot Imap:                                     [  OK  ]
[EMAIL PROTECTED] dovecot]# ls -l
total 12
srw------- 1 root root       0 2008-01-16 11:50 auth-worker.3855
srwxrwxrwx 1 root root       0 2008-01-16 11:50 dict-server
drwxr-x--- 2 root dovecot 4096 2008-01-16 11:50 login
-rw------- 1 root root       5 2008-01-16 11:50 master.pid
[EMAIL PROTECTED] dovecot]#
----

I have no idea why it failed after the unclean shutdown/restart ...
curiouser and curiouser.


Michael

Reply via email to