Hello,
I'v a starnge situation since i upgraded to exim 3.15:
approx. every 2-3 days exim is stopping deliver local mails.
nothing is written in the logfiles exapt that it is spooled.
a try with "-d9" gives no error, it wirtes:
- [snip]-
Data file written for message 13NNsh-0001bn-00
Writing spool header file
Size of headers = 275
LOG: 0 MAIN
<= user@domain U=root P=local S=281
exec /usr/exim/bin/exim -d9 -Mc 13NNsh-0001bn-00
- [snip]-
and then nothing happens.
the "exec..." is only written in the log but exim does not do it!
restarting eximm does not help,
sennding SIGHUP to exim kills it !?!
any suggestions where to start debugging?
robert
PS: an strace -if helps - says:
select(1, [0], NULL, NULL, NULL) = 1 (in [0])
accept(0, {sin_family=AF_INET, sin_port=htons(1776),
sin_addr=inet_addr("123.123.123.123")}}, [16]) = 1
dup(1) = 2
fcntl(1, F_GETFL) = 0x2 (flags O_RDWR)
fstat(1, {st_mode=S_IFSOCK|0777, st_size=0, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x40014000
_llseek(1, 0, 0xbffff0f4, SEEK_CUR) = -1 ESPIPE (Illegal seek)
fcntl(2, F_GETFL) = 0x2 (flags O_RDWR)
fstat(2, {st_mode=S_IFSOCK|0777, st_size=0, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x40015000
_llseek(2, 0, 0xbffff0f4, SEEK_CUR) = -1 ESPIPE (Illegal seek)
fork() = 6441
close(2) = 0
munmap(0x40015000, 4096) = 0
close(1) = 0
munmap(0x40014000, 4096) = 0
wait4(-1, 0xbffff360, WNOHANG, NULL) = 0
select(1, [0], NULL, NULL, NULL) = ? ERESTARTNOHAND (To be
restarted)
--- SIGCHLD (Child exited) ---
rt_sigaction(SIGCHLD, {SIG_DFL}, {0x80647b0, [], SA_RESTART|0x4000000}, 8)
= 0
sigreturn() = ? (mask now [])
wait4(-1, [WIFEXITED(s) && WEXITSTATUS(s) == 0], WNOHANG, NULL) = 6441
wait4(-1, 0xbffff360, WNOHANG, NULL) = -1 ECHILD (No child processes)
rt_sigaction(SIGCHLD, {0x80647b0, [], SA_RESTART|0x4000000}, {SIG_DFL}, 8)
= 0
select(1, [0], NULL, NULL, NULL