On Mon, Sep 23, 2013 at 05:37:27PM -0400, Tim Prepscius wrote:
> I'd like to pipe the stdout to a log file.
> Can I do this?
>
> javapipe unix - n n - - pipe
> user=postfix-user
> flags=DRhuX
> argv=java -jar /home/postfix-user/PostfixMailReceiver.jar -args $recipient
> >> /home/postfix-user/run.log
No. The Postfix pipe(8) daemon is not a POSIX shell, nor does it
spawn a POSIX shell to execute the argv= command-line.
> I can always go and change the java -- or perhaps wrap it in a bash script?
Yes, but it is probably a bad idea to record the command's output.
It should silently deliver the message, or return a <sysexits.h>
failure code and a short error message on stderr.
If you want an audit trail, syslog(3) a short one-line summary of
each audit event.
--
Viktor.