Exim вешает сервер

Andreyka
На сайте с 19.02.2005
Offline
822
#41

А при чем тут exim, если mail() дергает php из-под апача?

Не стоит плодить сущности без необходимости
babiy
На сайте с 06.06.2009
Offline
56
#42
Andreyka:
А при чем тут exim, если mail() дергает php из-под апача?

ну так дёргает mail() то что указано в домене как sendmail_path а там и указан линк на екзим, поэтому его и дёргает

---------- Post added 12-05-2012 at 22:01 ----------

Подскажите пожалуйста как сделать strace на отправку письма средствами php что бы отследить всё с самого начала, а то толку смотреть на то что происходит с уже зависшим процессом не много.... надо бы поймать на каком моменте он начинает select ить)

---------- Post added 12-05-2012 at 22:35 ----------

Удалось выяснить следующее, дёргаем тестовый файл в котором прописана функция mail() с заполненым адресом темой и сообщением

strace /usr/bin/php /var/www/ххххххх/data/www/isp.хххххххххх.net/test.php

сообщение проходит висячий процесс не появляется, дёргаем тот же файл через wget сразу же имеем висячий процесс, сообщение не проходит, пока не кильнёш екзимовские процессы и не перезапустиш екзим (после перезапуска сообщение проходит)

Globatel.ru (http://globatel.ru) - надежные услуги на базе собственного ДЦ. Хостинг (http://globatel.ru/hosting/), VDS на базе KVM (http://globatel.ru/vps/), Dedicated (http://globatel.ru/dedicated/) ICQ 6485890, т. 8 (495) 706-49-49
M
На сайте с 24.10.2011
Offline
173
#43

babiy, ну так сделай strace на процесс апача целиком, потом в логе посмотри, что не так с отправкой

---------- Добавлено 12.05.2012 в 22:46 ----------

либо как вариант написать враппер для strace sendmail и уже его прописать в sendmail_path

babiy
На сайте с 06.06.2009
Offline
56
#44
michaek:
babiy, ну так сделай strace на процесс апача целиком, потом в логе посмотри, что не так с отправкой

---------- Добавлено 12.05.2012 в 22:46 ----------

либо как вариант написать враппер для strace sendmail и уже его прописать в sendmail_path

дело в том что апачь у меня mpm-itk и что то я не пойму к какому процессу прицепиться что бы выловить:

[root@isp ~]# ps -eawf | grep httpd

root 3531 1 0 22:41 ? 00:00:00 /usr/sbin/httpd.itk
root 3533 3531 0 22:41 ? 00:00:00 /usr/sbin/httpd.itk
root 3535 3531 0 22:41 ? 00:00:00 /usr/sbin/httpd.itk
root 3537 3531 0 22:41 ? 00:00:00 /usr/sbin/httpd.itk
root 3539 3531 0 22:41 ? 00:00:00 /usr/sbin/httpd.itk
root 3541 3531 0 22:41 ? 00:00:00 /usr/sbin/httpd.itk
root 3542 3531 0 22:41 ? 00:00:00 /usr/sbin/httpd.itk
root 3543 3531 0 22:41 ? 00:00:00 /usr/sbin/httpd.itk
root 3544 3531 0 22:41 ? 00:00:00 /usr/sbin/httpd.itk
root 3573 3531 0 22:41 ? 00:00:00 /usr/sbin/httpd.itk
root 3606 3531 0 22:41 ? 00:00:00 /usr/sbin/httpd.itk
root 3607 3531 0 22:41 ? 00:00:00 /usr/sbin/httpd.itk
root 3645 3531 0 22:41 ? 00:00:00 /usr/sbin/httpd.itk
root 3646 3531 0 22:41 ? 00:00:00 /usr/sbin/httpd.itk
root 3647 3531 0 22:41 ? 00:00:00 /usr/sbin/httpd.itk
root 3648 3531 0 22:41 ? 00:00:00 /usr/sbin/httpd.itk
root 4101 3531 0 22:42 ? 00:00:00 /usr/sbin/httpd.itk
root 4512 3531 0 22:42 ? 00:00:00 /usr/sbin/httpd.itk
root 8063 3531 0 22:44 ? 00:00:00 /usr/sbin/httpd.itk
root 8138 3531 0 22:44 ? 00:00:00 /usr/sbin/httpd.itk
root 8139 3531 0 22:44 ? 00:00:00 /usr/sbin/httpd.itk
root 15659 3531 0 22:48 ? 00:00:00 /usr/sbin/httpd.itk
root 17021 3531 0 22:49 ? 00:00:00 /usr/sbin/httpd.itk
apache 19615 8063 0 22:50 ? 00:00:00 /usr/sbin/httpd.itk
apache 19616 3537 0 22:50 ? 00:00:00 /usr/sbin/httpd.itk
apache 19617 3648 1 22:50 ? 00:00:00 /usr/sbin/httpd.itk
apache 19618 4512 0 22:50 ? 00:00:00 /usr/sbin/httpd.itk
apache 19619 3542 0 22:50 ? 00:00:00 /usr/sbin/httpd.itk
apache 19620 3645 0 22:50 ? 00:00:00 /usr/sbin/httpd.itk
smsba152 19689 3539 0 22:50 ? 00:00:00 /usr/sbin/httpd.itk
u1918129 19829 15659 0 22:51 ? 00:00:00 /usr/sbin/httpd.itk
bokos401 19863 3606 29 22:51 ? 00:00:00 /usr/sbin/httpd.itk
bokos401 19872 8138 0 22:51 ? 00:00:00 /usr/sbin/httpd.itk
root 19875 7800 0 22:51 pts/2 00:00:00 grep httpd
[root@isp ~]#

цеплялся к 3531 с параметром -f но он ни чего не показал

strace -p 3531 -f -o apache_trace.txt

вот вывод

3531  select(0, NULL, NULL, NULL, {0, 939000}) = 0 (Timeout)

3531 wait4(-1, 0x7fff6faeee9c, WNOHANG|WSTOPPED, NULL) = 0
3531 select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout)
3531 wait4(-1, 0x7fff6faeee9c, WNOHANG|WSTOPPED, NULL) = 0
3531 select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout)
3531 wait4(-1, 0x7fff6faeee9c, WNOHANG|WSTOPPED, NULL) = 0
3531 select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout)
3531 wait4(-1, 0x7fff6faeee9c, WNOHANG|WSTOPPED, NULL) = 0
3531 select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout)
3531 wait4(-1, 0x7fff6faeee9c, WNOHANG|WSTOPPED, NULL) = 0
3531 select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout)
3531 wait4(-1, 0x7fff6faeee9c, WNOHANG|WSTOPPED, NULL) = 0
3531 select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout)
3531 wait4(-1, 0x7fff6faeee9c, WNOHANG|WSTOPPED, NULL) = 0
3531 select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout)
3531 wait4(-1, 0x7fff6faeee9c, WNOHANG|WSTOPPED, NULL) = 0
3531 select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout)
3531 wait4(-1, 0x7fff6faeee9c, WNOHANG|WSTOPPED, NULL) = 0
3531 select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout)
3531 wait4(-1, 0x7fff6faeee9c, WNOHANG|WSTOPPED, NULL) = 0
3531 select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout)
3531 wait4(-1, 0x7fff6faeee9c, WNOHANG|WSTOPPED, NULL) = 0
3531 select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout)
3531 wait4(-1, 0x7fff6faeee9c, WNOHANG|WSTOPPED, NULL) = 0
3531 select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout)
3531 wait4(-1, 0x7fff6faeee9c, WNOHANG|WSTOPPED, NULL) = 0
3531 select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout)
3531 wait4(-1, 0x7fff6faeee9c, WNOHANG|WSTOPPED, NULL) = 0
3531 select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout)
3531 wait4(-1, 0x7fff6faeee9c, WNOHANG|WSTOPPED, NULL) = 0
3531 select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout)
3531 wait4(-1, 0x7fff6faeee9c, WNOHANG|WSTOPPED, NULL) = 0
3531 select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout)
3531 wait4(-1, 0x7fff6faeee9c, WNOHANG|WSTOPPED, NULL) = 0
3531 select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout)
3531 wait4(-1, 0x7fff6faeee9c, WNOHANG|WSTOPPED, NULL) = 0
3531 select(0, NULL, NULL, NULL, {1, 0} <unfinished ...>

чёт не соображу как поймать нужный процесс(((

M
На сайте с 24.10.2011
Offline
173
#45

strace -f -o strace.log /etc/init.d/apache2 start

babiy
На сайте с 06.06.2009
Offline
56
#46

все лапти выкладывать не стану но помоему причина тут

17877 open("/var/spool/exim/input//1STHp2-0004eL-Kl-D", O_RDWR|O_CREAT|O_EXCL, 0640 <unfinished ...>

17877 <... open resumed> ) = -1 EACCES (Permission denied)
17877 open("/var/log/exim/main.log", O_WRONLY|O_APPEND <unfinished ...>
17877 <... open resumed> ) = -1 EACCES (Permission denied)
17877 geteuid( <unfinished ...>
17877 <... geteuid resumed> ) = 549
17877 fstat(2, <unfinished ...>
17877 <... fstat resumed> {st_mode=S_IFREG|0644, st_size=6320689, ...}) = 0
17877 write(2, "2012-05-12 23:17:44 1STHp2-0004e"..., 126 <unfinished ...>
17877 <... write resumed> ) = 126
17877 write(2, "2012-05-12 23:17:44 1STHp2-0004e"..., 126 <unfinished ...>
17877 <... write resumed> ) = 126
17877 open("/var/log/exim/panic.log", O_WRONLY|O_APPEND <unfinished ...>
17877 <... open resumed> ) = -1 EACCES (Permission denied)
M
На сайте с 01.12.2009
Offline
235
#47

/var/log/exim/panic.log

и что тут ?

Администратор Linux,Freebsd. построения крупных проектов.
babiy
На сайте с 06.06.2009
Offline
56
#48
madoff:
/var/log/exim/panic.log

и что тут ?

пустой этот файл

M
На сайте с 01.12.2009
Offline
235
#49
babiy:
пустой этот файл

openfile увеличил ?

babiy
На сайте с 06.06.2009
Offline
56
#50
madoff:
openfile увеличил ?

да, не помогает

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий