[syslog-ng] syslog-ng PID not getting set correctly

Balazs Scheidler bazsi at balabit.hu
Mon May 4 15:42:57 CEST 2009


On Thu, 2009-04-30 at 07:51 -0700, Ngim, Hyrum CTR ADCF/Arrowpoint
wrote:
> We are running the sunfreeware 3.0.1 version of syslog-ng.
> 
> 
> 
> I'm noticing that the PID is not being set correctly. I saw a bug report but it's not the same as what I'm seeing:
> 
> 
> 
> https://bugzilla.balabit.com/show_bug.cgi?id=23
> 
> 
> 
> Here is what I am experiencing:
> 
> 
> 
> # ps -ef | grep syslog
> 
>     root  1662     1   0 07:42:05 ?           0:00 /usr/local/sbin/syslog-ng
> 
>     root  1663  1662   0 07:42:05 ?           0:00 /usr/local/sbin/syslog-ng
> 
> 
> 
> # cat /var/run/syslog-ng.pid
> 
> 1663
> 
> 
> 
> Shouldn't the PID be 1662?
> 

No. syslog-ng 3.0 uses two processes when starting up:
  1) supervisor process: that does nothing but checks for its child for
abnormal termination
  2) child process which performs the actual work

So 1663 is correct, that needs to be HUPed in case files need to be
rotated.

> 
> 
> I've also seen inconsistencies when I use the svcadm commands to disable/enable/refresh 
> the syslog-ng service. Many times it won't stop the service properly and the 
> /var/run/syslog-ng.pid file remains in /var/run. When I try to restart syslog-ng, 
> it won't restart until I run an svcadm disable syslog-ng, remove the /var/run/syslog-ng.pid 
> file, then run svcadm enable syslog-ng.

Do you run a binary package of BalaBit, or you compiled it yourself?

-- 
Bazsi



More information about the syslog-ng mailing list