首页 > 代码库 > logrotate
logrotate
Crontab 命令直接添加
crontab –e
Add below lines to bottom of thefile
0 0-23/3 * * * zip/root2/opt/Avaya/ExperiencePortal/VPMS/SNMP/snmp-agent-daemon.$(date+\%d\%m\%y\%H\%M).zip/root2/opt/Avaya/ExperiencePortal/VPMS/SNMP/snmp-agent-daemon.txt
2.在/etc/crontab文件里添加
[sroot@AAEP7151 etc]# cat/etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 -59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) ORjan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) ORsun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
* * * * * root run-parts/etc/cron.hourly
3.利用logrotate机制
/etc/logrotate.conf的内容
在这里定义的优先级最低,如果在别处重新定义,讲覆盖
# rotate log files weekly
weekly
#hourly
# keep 4 weeks worth of backlogs
rotate 4
# create new (empty) log files afterrotating old ones
create
# use date as a suffix of the rotated file
dateext
# uncomment this if you want your log filescompressed
#compress
# RPM packages drop log rotationinformation into this directory
include /etc/logrotate.d 会去读取已经在/etc/logrotate.d 写好的脚本。
直接在etc/logrotate.conf里面添加要rotate的文件
/var/log/btmp {
missingok
monthly
create 0600 root utmp
rotate 1
}
/opt/Avaya/ExperiencePortal/VPMS/SNMP/fortest{
daily
copytruncate
rotate 5
notifempty
missingok
}
即可
4.在/etc/logrotate.d里面添加新的脚本
[sroot@AAEP7151 etc]# cd /etc/logrotate.d
[sroot@AAEP7151 logrotate.d]# ll
total 48
-rw-r--r--. 1 sroot root 71 Jun 10 2015 cups
-rw-r--r--. 1 sroot root 139 Jun 23 2015 dracut
-rw-r--r--. 1 sroot root 185 Aug 17 2015 httpd
-rw-r--r--. 1 sroot root 88 Nov 24 2016 snmpautorotate
[sroot@AAEP7151 logrotate.d]# catsnmpautorotate
/var/log/messages {
daily
copytruncate
rotate 5
size 1k
notifempty
missingok
compress
}
logrotate