I have now looked at the code. I can clearly see that a write to the pipe fd is done for every message. Could you provide a debug log? That would be useful. Google for "rsyslog debug", that should bring up the relevant page (usually at position 1).
Raienr > -----Original Message----- > From: rsyslog-boun...@lists.adiscon.com [mailto:rsyslog- > boun...@lists.adiscon.com] On Behalf Of Mark Olliver > Sent: Thursday, February 10, 2011 12:46 PM > To: rsyslog-users > Subject: Re: [rsyslog] OMPROG Doccumentation > > Hi Rainer > > Yep that is what it appears to be, I have a Ruby script listening > which is executed by omprog, which is set to send an sms with the > error message however, as the moment i have the script set to dump to > a file what it reads from STDIN. Only when rsyslog is shutdown does > the file get populated with data but as soon as the log message is > sent to the log the script is hit and the file opened. So it would > appear the omprog is not closing its handle or not flushing the data > until rsyslog closes. > > I am currently using rsyslog 4.6.4 (backported with omprog manually > builtin) on ubuntu 10.04 > > Thanks for you help > > Mark > > > On 10 February 2011 11:40, Rainer Gerhards <rgerha...@hq.adiscon.com> > wrote: > > > >> -----Original Message----- > >> From: rsyslog-boun...@lists.adiscon.com [mailto:rsyslog- > >> boun...@lists.adiscon.com] On Behalf Of Mark Olliver > >> Sent: Thursday, February 10, 2011 12:38 PM > >> To: rsyslog-users > >> Subject: Re: [rsyslog] OMPROG Doccumentation > >> > >> Hi, > >> > >> I have been playing more with OMPROG and have it working nearly the > >> way i want now in that it it now passes the correct message to my > >> external script by the pipe however, OMPROG seems to only flush the > >> data out to the pipe when rsyslog is shutdown, until that point it > >> just keeps the pipe/script open. > > > > You mean no data is sent until shutdown? I'll try to have a look this > > afternoon... > > > > Rainer > > Is there a way to force OMPROG to > >> flush each line to the pipe and then close the pipe or is there a > >> better way to do this? > > > >> > >> So far i have: > >> $template smsBody,"%programname% 44788900000 %hostname% %rawmsg%" > >> $ModLoad omprog > >> $actionomprogbinary /usr/bin/alert1 > >> if $programname == 'FILLER' then :omprog:;smsBody > >> & ~ > >> > >> Thanks > >> > >> Mark > >> _______________________________________________ > >> rsyslog mailing list > >> http://lists.adiscon.net/mailman/listinfo/rsyslog > >> http://www.rsyslog.com > > _______________________________________________ > > rsyslog mailing list > > http://lists.adiscon.net/mailman/listinfo/rsyslog > > http://www.rsyslog.com > > > _______________________________________________ > rsyslog mailing list > http://lists.adiscon.net/mailman/listinfo/rsyslog > http://www.rsyslog.com _______________________________________________ rsyslog mailing list http://lists.adiscon.net/mailman/listinfo/rsyslog http://www.rsyslog.com