Date: Sat, 14 Jun 2003 21:45:29 +0200 From: Clement Laforet <sheepkiller@cultdeadsheep.org> To: "Emilio Manuel" <curioso1100@hotmail.com> Cc: freebsd-questions@FreeBSD.ORG Subject: Re: problem Postgres rotation logs Message-ID: <20030614214529.3dd34a55.sheepkiller@cultdeadsheep.org> In-Reply-To: <Law15-F44wQ1AoMEDYm00039ec8@hotmail.com> References: <Law15-F44wQ1AoMEDYm00039ec8@hotmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, 14 Jun 2003 18:21:29 +0000
"Emilio Manuel" <curioso1100@hotmail.com> wrote:
> I use Postgres as database for my web site. Postgres write logs to=20
> /var/log/pgsql.log.
>=20
> To make log rotation, I append:
>=20
> /var/log/pgsql pgsql:pgsql 600 4 * $W0D23 Z
>=20
> to /etc/newsyslog
>=20
> The rotation works fine and Postgres still work after it occurs, but unti=
l I=20
> stop and start again Postgres, it doesn_t write any line to the new file=
=20
> /var/log/pgsql.log
>=20
> =BFWhat am I doing wrong?
you need to send a kill -HUP to Postgres process, because you change the fi=
le name but not he file descriptor.
according to man newsyslog :
path_to_pid_file
This optional field specifies the file name to read to find the
daemon process id, or to find a process group id if the U flag
was specified. If this field is present, a signal_number is s=
ent
the process id contained in this file. If this field is not
present, then a SIGHUP signal will be sent to syslogd(8), unle=
ss
the N flag has been specified. This field must start with "/"=
in
order to be recognized properly.
Regards,
clem
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030614214529.3dd34a55.sheepkiller>
