[syslog-ng]log rotation not completing

Len Conrad LConrad@Go2France.com
Fri, 15 Feb 2002 10:31:09 -0600


>Len,
>
>I hate to imply you didn't cover the basics

probably in order. :))

>, but are you sure that
>newsyslog is sending the HUP to the right PID?

from man newsyslog on freebsd 4.5:

      path_to_pid_file
              This optional field specifies the file name to read to find the
              daemon process id.  If this field is present, a signal_number is
              sent the process id contained in this file.  This field must
              start with "/" in order to be recognized properly.

      signal_number
              This optional field specifies the signal number will be sent to
              the daemon process.  By default a SIGHUP will be sent.

I will explicitly add the path_to_pid_file to the newsyslog line

also, rc.conf now takes params :

      syslogd_enable
                    (bool) If set to ``YES'', run the syslogd(8) daemon.

      syslogd_program
                    (str) Path to syslogd(8) (default /usr/sbin/syslogd).

      syslogd_flags
                    (str) If syslogd_enable is set to ``YES'', these are the
                    flags to pass to syslogd(8).


and I have rc.conf with:

syslogd_program="/usr/local/sbin/syslog-ng"
syslogd_flags=""

/var/run/syslog-ng.pid does exist

>  Maybe it's trying to
>'kill -HUP `cat /var/run/syslogd.pid' when the PID file is
>/var/run/syslog-ng.pid?

here's me at 3 and 8 today, in /var/log/messages, aka, freebsd syslog:

Feb 14 11:00:00 buzzard newsyslog[929]: logfile turned over
Feb 15 03:13:38 buzzard syslog-ng[357]: new configuration initialized
Feb 15 03:18:48 buzzard syslog-ng[357]: SIGHUP received, restarting syslog-ng
Feb 15 03:18:48 buzzard syslog-ng[357]: new configuration initialized
Feb 15 03:19:37 buzzard syslog-ng[3575]: syslog-ng version 1.4.14 starting
Feb 15 08:00:29 buzzard syslog-ng[4342]: syslog-ng version 1.4.14 starting

these sighups were cmd line, and they worked:

killall -HUP syslog-ng

>I don't know how FreeBSD HUPs the syslog daemon, but it could be
>something like this.

I've added -v to newsyslog's crontab line.  we'll see...

thanks,

Len