[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]
Re: /var/log/message problem
- From: Rick Stevens <rstevens vitalstream com>
- To: Getting started with Red Hat Linux <redhat-install-list redhat com>
- Subject: Re: /var/log/message problem
- Date: Mon, 06 Dec 2004 09:54:07 -0800
daisy wrote:
Hello everyone.
I would appreciate help with my /var/log/message file. It is no longer
logging anything.
Background of the problem: Previously the message logs worked without
problem. When the log file grew to a certain size it would create an
archive /log/var/message.1 file and create a brand new and empty
/log/var/message file. For some reason, however, one day the log file
archives were no longer being created and the message file just grew and
grew. When my RedHat Linux system began to slow and lag, I thought that
the /var/log/message file, which by then was very large, was the
problem. I decided to do a temporary fix until I could get expert
advice on how to get the system to create archives and new message files
automatically.
The logs rotate on a scheduled basis as determined by
/etc/logrotate.conf -- not when they reach a certain size. Note,
however, that neither the kernel logger nor syslogd are built with LFS
(large file support), so neither program can "talk" to a file bigger
than 2GB.
What I tried: I manually copied the /var/log/message file and renamed
it /var/log/message.1.
I also manually created a /var/log/message file. This did not work. No
messages were logged at all. I then renamed one of the older archive
files that were still of managable size as /var/log/message. Still no
luck.
A manual rotate is done via:
cp file file.1
cat /dev/null >file
or
mv file file.1
touch file
Or you can force logrotate to do it whenever you wish:
logrotate -f /etc/logrotate.conf
Advice I am hoping for:
1. How to fix my /var/log/message file so that it will log necessary
warnings. Why did creating a blank /var/log/message file cause the sytem
to not log anything? Is the file a special binary file?
syslogd only creates log files when it starts up. If it ever tries to
log to a non-existant file, it will cease logging for that file
entirely. Simply make sure the target file exists, then (as root) run:
killall -HUP syslogd
or
/etc/rc.d/init.d/syslog restart
to force syslogd to look at the file again.
2. Why did the system stop updating and archiving the /var/log/message
file in the first place.
If the file went over the 2GB limit, syslogd can't write to it anymore.
The fix is to make sure the file doesn't go above 2GB or to recompile
syslogd with LFS (large file support).
Thanks for any advice in advance. As you can probably tell, I am still
at beginner level. I hope I explained the situation well enough.
You explained it quite well. Welcome to the wonderful world of Linux!
----------------------------------------------------------------------
- Rick Stevens, Senior Systems Engineer rstevens vitalstream com -
- VitalStream, Inc. http://www.vitalstream.com -
- -
- Real Time, adj.: Here and now, as opposed to fake time, which only -
- occurs there and then -
----------------------------------------------------------------------
[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]