ubuntu下logrotate配置文件路径:/etc/logrotate.conf /etc/logrotate.d/ 下面放置自定义的一些配置文件
参数 功能
compress 经过gzip 压缩转储之后的日志
nocompress 不须要压缩时,用这个参数
copytruncate 用于还在打开中的日志文件,把当前日志备份并截断
nocopytruncate 备份日志文件可是不截断
create mode owner group 转储文件,使用指定的文件模式建立新的日志文件
nocreate 不创建新的日志文件
delaycompress 和 compress 一块儿使用时,转储的日志文件到下一次转储时才压缩
nodelaycompress 覆盖 delaycompress 选项,转储同时压缩。
errors address 专储时的错误信息发送到指定的Email 地址
ifempty 即便是空文件也转储,这个是 logrotate 的缺省选项。
notifempty 若是是空文件的话,不转储
mail address 把转储的日志文件发送到指定的E-mail 地址
nomail 转储时不发送日志文件
olddir directory 转储后的日志文件放入指定的目录,必须和当前日志文件在同一个文件系统
noolddir 转储后的日志文件和当前日志文件放在同一个目录下
prerotate/endscript 在转储之前须要执行的命令能够放入这个对,这两个关键字必须单独成行
postrotate/endscript 在转储之后须要执行的命令能够放入这个对,这两个关键字必须单独成行
daily 指定转储周期为天天
weekly 指定转储周期为每周
monthly 指定转储周期为每个月
rotate count 指定日志文件删除以前转储的次数,0 指没有备份,5 指保留5 个备份
tabootext [+] list 让logrotate 不转储指定扩展名的文件,缺省的扩展名是:.rpm-orig, .rpmsave, v, 和 ~
dateext 给日志打上日期标签
size size 当日志文件到达指定的大小时才转储,Size 能够指定 bytes (缺省)以及KB (sizek)或者MB (sizem).
logrotate命令
logrotate [-vf] logfile
-v 显示模式
-f 强制执行rotate
范例:
logrotate -vf /etc/logrotate.conf
/usr/sbin/logrotate /etc/logrotate.conf
服务器上配置
/var/log/debug.log{
daily ;天天转储
rotate 30 ;保留30个备份
compress ;压缩转储的备份文件
copytruncate ;备份当前日志并截断
nocreate ;不建立新的日志文件
delaycompress ;转储的日志文件到下一次转储时才压缩
notifempty ;日志为空不转储
dateext ; 为日志文件打上日期标签
}
a.配置 cron 任务
cron 的主配置文件是 /etc/crontab,它包括下面几行:node
SHELL
=/
bin
/
bash
PATH
=/
sbin:
/
bin:
/
usr
/
sbin:
/
usr
/
bin
#
run
-parts
01
* * * * root
run
-parts
/
etc
/
cron
.
hourly
02
4
* * * root
run
-parts
/
etc
/
cron
.
daily
22
4
* *
0
root
run
-parts
/
etc
/
cron
.
weekly
42 4 1 * * root run-parts /etc/cron.monthly ubuntu
b. 控制对 cron 的使用
/etc/cron.allow 和 /etc/cron.deny 文件被用来限制对 cron 的使用。这两个使用控制文件的格式都是每行一个用户。两个文件都不容许空格。若是使用控制文件被修改了,cron 守护进程(crond)没必要被重启。使用控制文件在每次用户添加或删除一项 cron 任务时都会被读取。bash
不管使用控制文件中的规定如何,根用户都老是可使用 cron。
若是 cron.allow 文件存在,只有其中列出的用户才被容许使用 cron,而且 cron.deny 文件会被忽略。
若是 cron.allow 文件不存在,全部在 cron.deny 中列出的用户都被禁止使用 cron。服务器
c. 启动和中止服务
要启动 cron 服务,使用 /sbin/service crond start 命令。要中止该服务,使用 service cron stop 命令。推荐你在引导时启动该服务。工具