[Mimedefang] mimedfang processes not dying

zareh at dslextreme.com zareh at dslextreme.com
Mon Dec 6 15:20:27 EST 2004


Hi all,

I'm seeing a strange behavior in mimedefang, I can kill
mimedefan-multiplexor but cannot kill mimedefang itself, other then
sending it a kill -9, running linux kernel 2.4.26 with procps 3.2.1,
mimedefang compiled using gcc 3.3.3 with glibc 2.3.3, here are the
details:

Using the init script from the EXAMPLES directory I started mimedefang, it
launced mimedefang-multiplexor along with 3 mimedefangs:

# /etc/rc.d/init.d/mimedefang start
Starting mimedefang-multiplexor:                                          
                [  OK  ]
Starting mimedefang:                                                      
                     [  OK  ]

# ps -ef | grep mime

defang    1943     1  0 11:40 ?        00:00:00
/usr/bin/mimedefang-multiplexor -p
/var/spool/MIMEDefang/mimedefang-multiplexor.pid -m 2 -x 10 -U defang -b
600 -l -s /var/spool/MIMEDefang/mimedefang-multiplexor.sock
defang    1956     1  0 11:40 ?        00:00:00 /usr/bin/mimedefang -P
/var/spool/MIMEDefang/mimedefang.pid -m
/var/spool/MIMEDefang/mimedefang-multiplexor.sock -U defang -p
/var/spool/MIMEDefang/mimedefang.sock
defang    1957  1956  0 11:40 ?        00:00:00 /usr/bin/mimedefang -P
/var/spool/MIMEDefang/mimedefang.pid -m
/var/spool/MIMEDefang/mimedefang-multiplexor.sock -U defang -p
/var/spool/MIMEDefang/mimedefang.sock
defang    1958  1957  0 11:40 ?        00:00:00 /usr/bin/mimedefang -P
/var/spool/MIMEDefang/mimedefang.pid -m
/var/spool/MIMEDefang/mimedefang-multiplexor.sock -U defang -p
/var/spool/MIMEDefang/mimedefang.sock

So there is the mimedefang-multiplexor and 3 mimedefang processes running,
the multiplexor has process id 1943, and the 3 mimedfangs have 1956, 1957,
1958 as their process ids, looking into /var/spool/MIMEDefang/ for the
.pid files I see:

# cat mimedefang-multiplexor.pid
1943

# cat mimedfang.pid
1956

Process ids 1957 and 1958 are missing from mimedefang.pid file - so when I
try to stop mimedefang I get:

# /etc/rc.d/init.d/mimedefang stop
Shutting down mimedefang:                                                 
                          [  OK  ]
Shutting down mimedefang-multiplexor:                                     
                     [  OK  ]

The mimedefang-multiplexor is gone, but the 3 mimedefang processes are
still there, and the .pid files are gone.

# ps -ef |grep mime
defang    1956     1  0 11:40 ?        00:00:00 /usr/bin/mimedefang -P
/var/spool/MIMEDefang/mimedefang.pid -m
/var/spool/MIMEDefang/mimedefang-multiplexor.sock -U defang -p
/var/spool/MIMEDefang/mimedefang.sock
defang    1957  1956  0 11:40 ?        00:00:00 /usr/bin/mimedefang -P
/var/spool/MIMEDefang/mimedefang.pid -m
/var/spool/MIMEDefang/mimedefang-multiplexor.sock -U defang -p
/var/spool/MIMEDefang/mimedefang.sock
defang    1958  1957  0 11:40 ?        00:00:00 /usr/bin/mimedefang -P
/var/spool/MIMEDefang/mimedefang.pid -m
/var/spool/MIMEDefang/mimedefang-multiplexor.sock -U defang -p
/var/spool/MIMEDefang/mimedefang.sock

When doing a kill the process does not die. Only a kill -9 kills mimedefang.
I'm running linux kernel 2.4.26 with procps 3.2.1, I compiled mimedefang
using gcc 3.3.3 with glibc 2.3.3, the configure line is simply:

./configure --prefix=/usr
make
make install

Running strace on its I just see the following:
select(7,  [6], NULL, [6], {5, 50000}    = 0 (Timeout)
select(7,  [6], NULL, [6], {5, 0}           = 0 (Timeout)
select(7,  [6], NULL, [6], {5, 0}           = 0 (Timeout)
select(7,  [6], NULL, [6], {5, 0}           = 0 (Timeout)

Nothing gets reported when I try to kill the process, it just continues to
print select.

What could be wrong?




More information about the MIMEDefang mailing list