[syslog-ng] supervise/syslog-ng exits

Fegan, Joe Joe.Fegan at hp.com
Mon Dec 14 19:30:52 CET 2009


> Is it necessarily syslog-ng itself? 

I suggest that you check the pid of syslog every day - if the pid changes then you know syslog-ng was restarted.

Joe.

-----Original Message-----
From: syslog-ng-bounces at lists.balabit.hu [mailto:syslog-ng-bounces at lists.balabit.hu] On Behalf Of Karlis Repsons
Sent: 14 December 2009 17:44
To: syslog-ng at lists.balabit.hu
Cc: Balazs Scheidler
Subject: Re: [syslog-ng] supervise/syslog-ng exits

On Monday 14 December 2009 07:07:37 Balazs Scheidler wrote:
> On Fri, 2009-12-11 at 19:11 +0000, Kārlis Repsons wrote:
> > People,
> >
> > I wonder why is there some two messages like this in errors log each day:
> > supervise/syslog-ng[28806]: Daemon exited gracefully, not restarting;
> > exitcode='0'
> >
> > ?
> >
> > What are the possible reasons and what should be done?
> 
> something has stopped syslog-ng. if it is intended, nothing needs to be
> done, if it isn't, then you need to find out what stops syslog-ng.
> 
> the exitcode of 0 means that it was an intentional stop, not an abort or
> a segfault.
Is it necessarily syslog-ng itself? I have a problematic errors reporting 
script connected to syslog-ng as a destination, maybe it exits and causes 
this? Otherwise I wouldn't like this a lot, because just a minute ago was 
"exit 0", but when I look, syslog-ng is working just fine... And no stop/start 
of syslog-ng is logged. And that script WAS restarted. 
Ok, at this point, I presume, its that script, which causes it...

So, please, take a look at this script:


#!/bin/bash

tmpp="/tmp/crashmail-pipe"

if [[ ! -p "$tmpp" ]]
then
    umask u=rwx,go=
    mkfifo "$tmpp"
fi

while read -r line
do
   (
    echo -en "From:crashmail at host\nTo:root at host\nSubject:" >> "$tmpp" &&
    echo "$line" | cut -c 1-100 >> "$tmpp" &&
    echo "$line" >> "$tmpp"
   ) &
    cat "$tmpp" | sendmail root at host
    if [[ $? -ne 0 ]]
    then
       exit 1
    fi
done


Well, ok, its not doing very well, for example I can't understand how comes, I 
receive an output like:


No Subject
From: root <root at host>
To: undisclosed-recipients:
Date: Today 17:20:02

Dec 13 17:10:01 host2 supervise/syslog-ng[9735]: Daemon exited gracefully, not 
restarting; exitcod
Dec 13 17:10:01 host2 supervise/syslog-ng[9735]: Daemon exited gracefully, not 
restarting; exitcode='0'
From:crashmail at host
To:root at host
Subject:


I wonder... Maybe you have some suggestions how should I do better? 
Write a C code and collect messages for some time before disposal?!


More information about the syslog-ng mailing list