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? _______________________________________________ Visit http://www.mimedefang.org and http://www.canit.ca MIMEDefang mailing list [EMAIL PROTECTED] http://lists.roaringpenguin.com/mailman/listinfo/mimedefang