Как вы регистрируете stdout и stderr для MDA в procmail?

Я относительно новичок в использовании fetchmail и procmail. Я унаследовал от кого-то систему и пытаюсь отлаживать MDA, который мы написали для доставки сообщений. Это программа, написанная на Perl и содержащая операторы "print". Мне было интересно, как заставить procmail записывать вывод (stdout) из MDA в какой-нибудь файл журнала. Кажется, он не переходит к выходу, указанному в переменной LOGFILE. Туда идет только вывод procmail.


person GregH    schedule 07.08.2014    source источник


Ответы (1)


Стандартная ошибка переходит к LOGFILE. Стандартный вывод можно перенаправить так же, как и в сценарии оболочки. Вы не показываете никакого кода, так что это спекулятивно, но что-то вроде

:0c
* conditions, perhaps
| /path/to/script.pl --verbose --quiet --paradoxical --oxymoronic >log

Если вы хотите получить результат в файле журнала Procmail, просто добавьте 2>&1 в конце (или исправьте сценарий Perl, так как кажется, что то, что он печатает, должно вызывать стандартную ошибку, основываясь на вашем кратком описании; или добавьте стандартные средства системного ведения журнала ).

person tripleee    schedule 07.08.2014