|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Oleh Khoma 2:5020/400 10 Mar 2001 19:33:59 To : All Subject : Поймать stdout --------------------------------------------------------------------------------
Привет!
Для рассылки почты используется сендмейл вот таким вот образом:
open (SENDMAIL, "|/usr/sbin/sendmail -t -oi -odd")
Как поймать то, что этот процесс может выводить в stdout/stderr? Все это
происходит в CGI скрипте, потому то, что валится в STDOUT есть бяка
приводящая к 500 Server Error. Чтобы убрать сообщения делаю так:
open (SENDMAIL, "|/usr/sbin/sendmail -t -oi -odd > /dev/null 2>&1")
Hо мне в принципе очень хочется как то заполучить то, что оно выводит. Взять
текст ошибки. Поскольку открыть процесс для чтения и записи одновременно
нельзя, то как бы это сделать? И лучше без промежуточного файла.
Спасибо большое.
-- Oleh Khoma [Email: okhoma@mail.ru][ICQ: 55191139][FIDO: 2:462/90.80]
--- ifmail v.2.15dev5
* Origin: Fidolook Express 2.000 www.fidolook.da.ru (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/6477d7189b5f.html, оценка из 5, голосов 10
|