Linux-centos下nginx日志每天定时切割教程

Linux-centos下nginx日志每天定时切割教程

教程目的:

使用Linux系统自带的命令logrotate对Nginx日志进行切割。

Nginx安装目录:/usr/local/nginx/

Nginx日志目录:/usr/local/nginx/logs/、/usr/local/nginx/logs/nginx_logs/

1、添加nginx日志切割脚本

cd  /etc/logrotate.d  #进入目录

vi   /etc/logrotate.d/nginx   #编辑脚本

/usr/local/nginx/logs/*.log  /usr/local/nginx/logs/nginx_logs/*.log{

missingok

dateext

notifempty

daily

rotate 7

sharedscripts

postrotate

if [ -f /usr/local/nginx/logs/nginx.pid ]; then

kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`

fi

endscript

}

:wq!  #保存退出

chmod +x  /etc/logrotate.d/nginx  #添加执行权限

2、执行脚本

/usr/sbin/logrotate -vf  /etc/logrotate.d/nginx

3、添加定时任务

crontab  -e  #添加以下代码

0 0 * * * /usr/sbin/logrotate -vf /etc/logrotate.d/nginx  #每天凌晨定时执行脚本

至此,Linux下nginx日志每天定时切割教程完成。

备注:logrotate相关参数说明

missingok:忽略错误,如“日志文件无法找到”的错误提示。

dateext:切换后的日志文件会附加上一个短横线和YYYYMMDD格式的日期,没有这个配置项会附加一个小数点加一个数字序号

notifempty:如果日志文件为空,不执行切割。

daily:按天切割日志。可用值月:monthly 周:weekly 年:yearly

rotate 7:保留最近7天的日志记录

sharedscripts:只为整个日志组运行一次的脚本

postrotate和endscript:里面指定的命令将被执行。

compress::在轮循任务完成后,已轮循的归档将使用gzip进行压缩。

delaycompress::总是与compress选项一起用,delaycompress选项指示logrotate不要将最近的归档压缩,压缩将在下一次轮循周期进行。这在你或任何软件仍然需要读取最新归档时很有用。

create 644 root root: 以指定的权限创建全新的日志文件,同时logrotate也会重命名原始日志文件。

主题测试文章,只做测试使用。发布者:云大使,转转请注明出处:https://www.xp8.net/server/1321.html

(0)
打赏 微信扫一扫 微信扫一扫
云大使的头像云大使
上一篇 2018年10月17日 下午10:35
下一篇 2018年10月17日 下午10:36

相关推荐

  • linux/centos中chmod命令怎么用?(详解)

    在linux中chmod命令允许用户更改文件和文件夹的访问权限;与其他命令一样,chmod命令可以通过命令行或脚本文件执行来执行。 chmod命令语法 这是使用chmod命令时的正确语法: chmod [options] mode [,mode] file1 [file2 …] 以下是chmod使用的一些常用选项: ● -f, – silen…

    服务器运维 2019年5月7日
    6.9K10
  • 腾讯云Windows Server 2016 2019 在桌面上显示“我的电脑”

    如果是在Windows Server 2016 2019本地控制台下, 直接按Win(键盘上的微软徽标键)+R, 输入: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0 回车后,勾选所需要的桌面图标的名称,确定        

    2022年6月14日
    8.3K30
  • 学派吧-NGINX反向代理下TOMCAT集群的介绍-linux教程

    下面小编就为大家带来一篇LINUX中NGINX反向代理下的TOMCAT集群(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 Nginx具有反向代理(注意和正向代理的区别)和负载均衡等特点。 这次Nginx安装在 192.168.1.108 这台linux 机器上。安装Nginx 先要装openssl库,gcc,PCRE,…

    服务器运维 2018年12月12日
    2.7K00
  • IIS8/IIS7/IIS6 出现ADODB.Connection 错误 ‘800a0e7a’的解决办法

    刚买了个服务器支持64位的Windows2003于是想爽一下,装IIS6,只能装64位的NET frameWork   在XP32位下用VS2005发布两个网站:[v_tips]基于于SQL2000[/v_tips][v_tips]基于Office Access[/v_tips]在服务器配置完毕后,A站正常运行,很爽。B站报错,意思于法连接到数据库,郁闷很久…

    服务器运维 2018年7月9日
    2.4K00
  • Linux中常用命令的总结教程-linux运维-学派吧

    本篇文章给大家带来的内容是关于Linux中常用命令的总结(详细),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 ls -alrtAFR -a 显示所有文件及目录 (ls 内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出-r 将文件以相反次序显…

    服务器运维 2018年11月21日
    1.7K00

发表回复

登录后才能评论
联系我们

联系我们

18838889666

在线咨询: QQ交谈

邮件:xinyun@88.com

工作时间:周一至周五,9:30-18:30,节假日休息

添加微信
添加微信
分享本页
返回顶部
---------官方优惠叠加渠道折扣:通过我们购买腾讯云/阿里云,价格更低,服务更优。更有专业配置指导与服务。微信同步:18838889666----