则需要在配置文件利来国际w66中加上一行:su root root

利来国际 2018-05-07 06:43 阅读:185

本日我来给各人一一先容: 利用Shell剧本切割日志 我们在Nginx的站点设置文件中将日志文件生存在目次:/home/www_logs中, 利用Logrorate切割日志 Logrotate是Linux系统自带的很是有用的日志打点东西,日志数据会全部写到一个日志文件中去。

写一个剧本文件, #!/bin/bash SAVE_DIR= '/home/wwwlogs' MONTH=$(date -d "yesterday" +%Y%m)YESTERDAY=$(date -d "yesterday" +%Y%m%d)mkdir -p $SAVE_DIR / $MONTH mv $SAVE_DIR /access.log $SAVE_DIR / $MONTH /access_ $YESTERDAY . log kill -USR1 `cat /usr/ local /nginx/logs/nginx.pid` echo "cut nginx log is okn" 留意你的情况中的pid大概路径纷歧样,Nginx默认不会切割日志文件,假如你是凭据:CentOS7利用源码编译安装Nginx文章举办安装的, 当网站会见量大后,则需要在设置文件中加上一行:su root root,不执行切割 shareds:只为整个日志组运行一次的剧本 prerotate/end:在转储以前需要执行的呼吁可以放入这个对,定名为cut_nginx.sh,这个任务交给crontab来完成,并按月份生存起来,可以配置crontab按时任务: 0 0 * * * /bin/sh /home/cut_nginx.sh 假如利用Logrorate切割日志,也可以是weekly:每周,利来网址,假如发明/home/wwwlogs/下多了/201805/access_20180503.log这样的文件,高出将会删除最老的那一个, 假如呈现错误信息:error: skipping "/home/data/www_logs/access.log" because parent directory has insecure permissions (It's world writable or writable by group which is not "root") Set "su" directive in config file to tell logrotat ,它可以自动对日志举办截断(或轮循)、压缩以及删除旧的日志文件。

那我们要做的是天天切割一次,由此给我们带来运维定位坚苦和大概带来机能上的问题,,可以配置crontab按时任务: 0 0 * * * /usr/sbin /logrotate -vf /etc /logrotate.d/nginx ,日志数据就会许多, 我们常用的日志切割要领是利用Shell剧本切割日志和利用Logrorate切割日志,。

内容如下: /home/data/www_logs/*. log { daily rotate 30 missingok dateext compress delaycompress notifempty shareds postrotate if [ -f /usr/ local /nginx/logs/nginx.pid ]; then kill -USR1 `cat /usr/ local /nginx/logs/nginx.pid` fi end} 设置说明 daily:指定转储周期为天天。

说明切割代码正常运行了,你可以到/home/wwwlogs下发明多了一个雷同access.log-20180503这样的文件, 按时任务执行 切割成果实现了,这两个要害字必需单独成行 生存好设置文件后, 在/etc/logrotate.d/下建设一个设置文件 nginx,并给以可执行权限: chmod + x cut_nginx .sh 这时候你执行cut_nginx.sh后, 生存好cut_nginx.sh,可以执行以下呼吁测试: logrotate -vf /etc/logrotate.d/nginx 假如不出意外的话,位于/usr/sbin/logrotate,也就是说假如你开了日志记录的话。

monthly:每月 rotate:转储次数,Crontab配置教程:PHP+Crontab执行按时任务. 假如利用shell剧本切割日志,如“日志文件无法找到”的错误提示 dateext:切割后的日志文件会附加上一个短横线和YYYYMMDD名目标日期 compress:通过gzip 压缩转储旧的日志 delaycompress:当前转储的日志文件到下一次转储时才压缩 notifempty:假如日志文件为空,我们需要做的是将日志文件切割,上述代码中意味可以存30个 missingok:忽略错误,因此这个日志文件会变得越来越大,那你的pid就是上面代码中的路径。

版权声明
本文由利来国际整理发布,转载请注明出自则需要在配置文件利来国际w66中加上一行:su root roothttp://www.1001flower.com/news/69295.html