分类: LINUX
2009-12-19 03:54:58
借助Cron服务和logrotate日志回卷实现系统自动维护,同时使用logger命令向个人定制的日志文件添加日志信息。具体步骤如下:
1.
#vim /etc/syslog.conf
找到:*.info;mail.none;autopriv.none;cron.none一行,在最后添加";local1.none"
另起一行,输入"local1.info /var/log/my_log.log"(其中my_log.log为自己定制的日志文件)
保存退出。
2.
#crontab -e 输入"* * * * * /usr/sbin/logrotate /etc/logrotate.conf"(这个实际可以不需要,在/etc/crontab中有定义cron.daily就定义了日志轮回)
3.
#cd /etc/logrotate.d/
#vim my_log.conf
/var/log/my_log.log{
create
rotate 2 #分卷数量为 2
daily
size 5k #一定要是小写的 k
##下面的是必不可少的
sharedscripts
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
}
4.
#service syslog restart
#service crond restart
5.Testing:
#ping 127.0.0.1 | logger -p local1.info ##(tty1)
#ll /var/log/my_log* ##(tty2)
即可看到自己定制的日志文件的变化,包括回卷的文件个数和文件大小。
*********************************************************************
By WangGang