logrotate程序是一个日志文件管理工具。用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到“转储”作用。可以节省磁盘空间。

logrotate命令格式:

logrotate [OPTION…]

-d, –debug :debug模式,测试配置文件是否有错误。

-f, –force :强制转储文件。

-m, –mail=command :发送日志到指定邮箱。

-s, –state=statefile :使用指定的状态文件。

-v, –verbose :显示转储过程。

logrotate的配置文件是/etc/logrotate.conf。查看缺省配置情况:

cat /etc/logrotate.conf

显示如下:

# see “man logrotate” for details

# rotate log files weekly

weekly

# keep 4 weeks worth of backlogs

rotate 4

# create new (empty) log files after rotating old ones

create

# uncomment this if you want your log files compressed

#compress

# RPM packages drop log rotation information into this directory

include /etc/logrotate.d

# no packages own wtmp — we’ll rotate them here

/var/log/wtmp {

monthly

minsize 1M

create 0664 root utmp

rotate 1

}

# system-specific logs may be also be configured here.

简单说明:

weekly :所有的日志文件每周转储一次。

rotate 4 :转储的文件分为4份。

create :logrotate自动创建新的日志文件。

compress :压缩日志文件。默认是注释掉的。

include /etc/logrotate.d :读入/etc/logrotate.d目录下的日志转储参数,当系统中安装了RPM软件包时,RPM包的日志转储参数一般会自动建立在/etc/logrotate.d目录下。

/var/log/wtmp段 :对/var/log/wtmp日志转储的配置。

使用logrotate管理lnmp一键安装包中nginx的连接日志,lnmp日志文件在/home/wwwlogs目录下。

建立配置文件:

vim /etc/logrotate.d/nginx

输入如下:

/home/wwwlogs/access.log /home/wwwlogs/nginx_error.log {

notifempty

daily

rotate 5

sharedscripts

postrotate

/bin/kill -HUP `/bin/cat /usr/local/nginx/logs/nginx.pid`

endscript

}

说明:

notifempty :如果是空文件的话,不转储。

daily :日志文件每天转储一次。

rotate 5 ;转储文件分为5份。

postrotate/endscript :日志转储后执行的脚本。这里用来让nginx重新生成日志文件。nginx.pid里存的是nginx的主进程号。

执行logrotate:

/usr/sbin/logrotate -vf /etc/logrotate.conf

如果没有报错,生成了转储文件,nginx正常访问,就OK了。

logrotate如何自动执行:

在/etc/cron.daily目录下有logrotate执行的脚本。通过crontab程序每天执行一次。

centos 日志切割_CentOS Linux使用logrotate分割管理日志相关推荐

  1. CentOS Linux使用logrotate分割管理日志

    logrotate程序是一个日志文件管理工具.用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到"转储"作用.可以节省磁盘空间. logrotate命令格式: logro ...

  2. centos 日志切割_CentOS下的日志切割

    在Linux下,日志会不停的增长,为了防止日志文件过大,导致我们无法在日志中快速找到想要的信息,我们会定时对日志文件进行切割.在这里我将使用logrotate切割日志. (1).logrotate的配 ...

  3. 使用logrotate分割tomcat日志

    #使用logrotate分割tomcat日志 #添加tomcat文件在logrotate.d目录下: [root@localhost logrotate.d]# cat /etc/logrotate. ...

  4. centos 日志切割_centos 创建 logrotate 进行日志分割

    这里就不赘述logrotate了,具体是什么,有什么作用,自行百度. 我们先说下,如何进行nginx的日志切割: 比如:日志目录为:/usr/local/nginx/logs/access.log 按 ...

  5. centos 日志切割_centos自带的日志切割工具 --- logrotate

    一.logrotate logrotate程序是一个日志文件管理工具.用来把旧的日志文件删除,并创建新的日志文件,我们把它叫做"转储".我们可以根据日志文件的大小,也可以根据其天数 ...

  6. Linux下自动分割Nginx日志文件(三)-----Logrotate

    logrotate是个十分有用的工具,它可以自动对日志进行截断(或轮循).压缩以及删除旧的日志文件.例如,你可以设置logrotate,让/var/log/foo日志文件每30天轮循,并删除超过6个月 ...

  7. 运维中的日志切割操作梳理(Logrotate/python/shell脚本实现)

    对于Linux系统安全来说,日志文件是极其重要的工具.不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate,争相发明自己的轮 ...

  8. linux日志中显示skipping,linux推荐使用logrotate自动管理日志文件

    最近发现在 一般系统都自带了,如果没有就安装个,容易简单. yum install logrotate apt-get install logrotate 命令参数说明 # logrotate --h ...

  9. logrotate测试_使用Logrotate分割Nginx日志

    Logrotate简介 logrotate 是Linux系统日志文件管理工具.用来把旧的日志文件删除,并创建新的日志文件,我们把它叫做"转储".可以根据日志文件的大小,也可以根据其 ...

最新文章

  1. android 如何判断有没有网络
  2. python基础学习1-三元表达式和lambda表达式
  3. e记法 python 底数_备战python二级
  4. projecteuler_2020更新:#ProjectEuler100和#AWSCertified挑战
  5. 说说对javaee中的session的理解
  6. choices相当于实现一个简化版的外键
  7. Asp.net MVC - 使用PRG模式(附源码)
  8. py获取前端的参数_鹅厂技术说 | 深入理解前端性能监控
  9. 下载并安装mercurial/hg
  10. Java自带的keytool命令
  11. 电脑和服务器之间怎么传送大文件夹,WIN10两台电脑之间快速传输大量文件 - 卡饭网...
  12. ubuntu18.04修改vscode字体
  13. 采用qt技术,开发OFD电子文档阅读器
  14. 默认关闭IDEA的注释doc的rendered view模式
  15. LeetCode常用算法模式大厂面试题整理
  16. win10查看linux文件夹,Win10系统访问Linux子系统中文件的教程
  17. Complex-Valued CNN and Its Application in Polarimetric SAR Image Classification
  18. 运行TM2009/QQ2009后CPU很忙导致系…
  19. SEO在网页中的应用
  20. 从0单排:学风侏儒——小样本学习11-18年

热门文章

  1. goldengate简单配置
  2. vue 路由传参 params 与 query两种方式的区别
  3. PHP运行模式的深入理解
  4. Android长时间后台运行Service
  5. IO流-ReadLine方法的原理 自定义BufferedReader
  6. (转)Awk使用案例总结(运维必会)
  7. Redis在windows下安装说明
  8. 使用从mysql中取数据
  9. 关于NSArray使用时用strong修饰还是copy修饰问题测试
  10. 12月3号 命名规范和运算符的使用