Logrotate Question
Pat Riehecky
prieheck at iwu.edu
Fri Jun 13 14:24:41 UTC 2008
On Fri, 2008-06-13 at 14:12 +0000, Ian Lists wrote:
> I am trying to have logroate archive logs into a dynamic directory structure. I can 't seem to get the following logroate script to work and I don't know if it is really possible. It does not seem that the "olddir" option supports variables? Does anyone have any advice on how to get this completed.
>
> This is the error I get.
> error: /etc/logrotate.d/test:6 bad olddir path "/opt/`date +%Y/%m/%d`"
>
> ######################################################################
> /opt/netlogs/live/*.log {
> daily
> prerotate
> /bin/mkdir -p "/opt/`date +%Y/%m/%d`"
> endscript
> olddir "/opt/`date +%Y/%m/%d`"
> sharedscripts
> missingok
> postrotate
> /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
> /bin/kill -HUP `cat /var/run/rsyslogd.pid 2> /dev/null` 2> /dev/null || true
> endscript
> }
> #########################################################################
I am not sure about logrotate's ability to shell out to run random
commands, but what you could do is write a shell script to build this
file with the values needed, cron it to run at say 11am, let logrotate
run and then nuke the file. It is certainly a hack, but it would work.
Pat
More information about the redhat-list
mailing list