[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