当前位置: 首页 > news >正文

懒人手机网站重庆市住房和城乡建设厅官方网站查询

懒人手机网站,重庆市住房和城乡建设厅官方网站查询,织梦cms视频网站建设,做微商童装网站日志文件包含了关于系统中发生的事件的有用信息#xff0c;在排障过程中或者系统性能分析时经常被用到。对于忙碌的服务器#xff0c;日志文件大小会增长极快#xff0c;服务器会很快消耗磁盘空间#xff0c;这成了个问题。除此之外#xff0c;处理一个单个的庞大日志文件… 日志文件包含了关于系统中发生的事件的有用信息在排障过程中或者系统性能分析时经常被用到。对于忙碌的服务器日志文件大小会增长极快服务器会很快消耗磁盘空间这成了个问题。除此之外处理一个单个的庞大日志文件也常常是件十分棘手的事。logrotate是个十分有用的工具它可以自动对日志进行截断或轮循、压缩以及删除旧的日志文件。例如你可以设置logrotate让/var/log/foo日志文件每30天轮循并删除超过6个月的日志。配置完后logrotate的运作完全自动化不必进行任何进一步的人为干预。另外旧日志也可以通过电子邮件发送不过该选项超出了本教程的讨论范围。主流Linux发行版上都默认安装有logrotate包如果出于某种原因logrotate没有出现在里头你可以使用apt-get或yum命令来安装。在Debian或Ubuntu上# apt-get install logrotate cron在FedoraCentOS或RHEL上# yum install logrotate crontabslogrotate的配置文件是/etc/logrotate.conf通常不需要对它进行修改。日志文件的轮循设置在独立的配置文件中它们放在/etc/logrotate.d/目录下。样例一在第一个样例中我们将创建一个10MB的日志文件/var/log/log-file。我们将展示怎样使用logrotate来管理该日志文件。我们从创建一个日志文件开始吧然后在其中填入一个10MB的随机比特流数据。# touch /var/log/log-file# head -c 10M  /dev/urandom  /var/log/log-file由于现在日志文件已经准备好我们将配置logrotate来轮循该日志文件。让我们为该文件创建一个配置文件。# vim /etc/logrotate.d/log-file/var/log/log-file {    monthly    rotate 5    compress    delaycompress    missingok    notifempty    create 644 root root    postrotate        /usr/bin/killall -HUP rsyslogd    endscript}这里monthly: 日志文件将按月轮循。其它可用值为‘daily’‘weekly’或者‘yearly’。rotate 5: 一次将存储5个归档日志。对于第六个归档时间最久的归档将被删除。compress: 在轮循任务完成后已轮循的归档将使用gzip进行压缩。delaycompress: 总是与compress选项一起用delaycompress选项指示logrotate不要将最近的归档压缩压缩将在下一次轮循周期进行。这在你或任何软件仍然需要读取最新归档时很有用。missingok: 在日志轮循期间任何错误将被忽略例如“文件无法找到”之类的错误。notifempty: 如果日志文件为空轮循不会进行。create 644 root root: 以指定的权限创建全新的日志文件同时logrotate也会重命名原始日志文件。postrotate/endscript: 在所有其它指令完成后postrotate和endscript里面指定的命令将被执行。在这种情况下rsyslogd 进程将立即再次读取其配置并继续运行。上面的模板是通用的而配置参数则根据你的需求进行调整不是所有的参数都是必要的。样例二在本例中我们只想要轮循一个日志文件然而日志文件大小可以增长到50MB。# vim /etc/logrotate.d/log-file/var/log/log-file {    size50M    rotate 5    create 644 root root    postrotate        /usr/bin/killall -HUP rsyslogd    endscript}样例三我们想要让旧日志文件以创建日期命名这可以通过添加dateext常熟实现。# vim /etc/logrotate.d/log-file/var/log/log-file {    monthly    rotate 5    dateext    create 644 root root    postrotate        /usr/bin/killall -HUP rsyslogd    endscript}这将让归档文件在它们的文件名中包含日期信息。排障这里提供了一些logrotate设置的排障提示。1. 手动运行logrotatelogrotate可以在任何时候从命令行手动调用。要调用为/etc/lograte.d/下配置的所有日志调用logrotate# logrotate /etc/logrotate.conf要为某个特定的配置调用logrotate# logrotate /etc/logrotate.d/log-file2. 演练排障过程中的最佳选择是使用‘-d’选项以预演方式运行logrotate。要进行验证不用实际轮循任何日志文件可以模拟演练日志轮循并显示其输出。# logrotate -d /etc/logrotate.d/log-file正如我们从上面的输出结果可以看到的logrotate判断该轮循是不必要的。如果文件的时间小于一天这就会发生了。3. 强制轮循即使轮循条件没有满足我们也可以通过使用‘-f’选项来强制logrotate轮循日志文件‘-v’参数提供了详细的输出。# logrotate -vf /etc/logrotate.d/log-filereading config file /etc/logrotate.d/log-filereading config info for /var/log/log-file Handling 1 logs rotating pattern: /var/log/log-file  forced from command line (5 rotations)empty log files are rotated, old logs are removedconsidering log /var/log/log-file  log needs rotatingrotating log /var/log/log-file, log-rotateCount is 5dateext suffix -20140916glob pattern -[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]renaming /var/log/log-file.5.gz to /var/log/log-file.6.gz (rotatecount 5, logstart 1, i 5),old log /var/log/log-file.5.gz does not existrenaming /var/log/log-file.4.gz to /var/log/log-file.5.gz (rotatecount 5, logstart 1, i 4),old log /var/log/log-file.4.gz does not exist. . .renaming /var/log/log-file.0.gz to /var/log/log-file.1.gz (rotatecount 5, logstart 1, i 0),old log /var/log/log-file.0.gz does not existlog /var/log/log-file.6.gz doesnt exist -- wont try to dispose of itrenaming /var/log/log-file to /var/log/log-file.1creating new /var/log/log-file mode  0644 uid  0 gid  0running postrotate scriptcompressing log with: /bin/gzip4. Logrotate的记录日志logrotate自身的日志通常存放于/var/lib/logrotate/status目录。如果处于排障目的我们想要logrotate记录到任何指定的文件我们可以指定像下面这样从命令行指定。# logrotate -vf –s /var/log/logrotate-status /etc/logrotate.d/log-file5. Logrotate定时任务logrotate需要的cron任务应该在安装时就自动创建了我把cron文件的内容贴出来以供大家参考。# cat /etc/cron.daily/logrotate#!/bin/sh # Clean non existent log file entries from status filecd /var/lib/logrotatetest -e status || touch statushead -1 status  status.cleansed s///g status | while read logfile datedo    [ -e $logfile ]  echo \$logfile\ $datedone  status.cleanmv status.clean status test -x /usr/sbin/logrotate || exit 0/usr/sbin/logrotate /etc/logrotate.conf小结一下logrotate工具对于防止因庞大的日志文件而耗尽存储空间是十分有用的。配置完毕后进程是全自动的可以长时间在不需要人为干预下运行。本教程重点关注几个使用logrotate的几个基本样例你也可以定制它以满足你的需求。 转载于:https://blog.51cto.com/10915585/1731165
http://www.pierceye.com/news/693322/

相关文章:

  • 镇平县两学一做网站服装网站建设推荐
  • 苏州建网站的公wordpress添加侧栏广告
  • 企业商城网站 .networdpress模板作者怎样去除
  • 强生网站还要怎样做衡水网站推广的网络公司
  • 茂名建站公司南通长城建设集团有限公司网站
  • 网络平台怎么建立网站吗做暧暧视频网站安全吗
  • 免费域名x网站网站前期准备工作
  • 陕西网站建设公司排名智能优化网站
  • 做瞹瞹网站萍乡做网站的公司有哪些
  • 网站建设的类型有几种wordpress搜索返回页面内容
  • 建设网站备案与不备案区别招远建网站首选公司
  • 四川住房和城乡建设厅网站三类人员软文网站备案如何查询
  • 个人与企业签订网站开发合同网页制作教程实例
  • 做网站遇到竞争对手怎么办wordpress中文版邮件发送
  • 美橙互联旗下网站渐变网站
  • 做网站域名需要在哪里备案微信答题小程序
  • 购物网站页面布局个人站长做导航网站
  • wordpress 增强编辑器网站暂时关闭 seo
  • 重庆网站设计开发培训广西省住房和城乡建设厅官网
  • 购物网站模板免费下载网站排名快速提升工具
  • 中山制作网站的公司滨江区网站开发公司
  • 申请建设工作网站的函酒店网站建设方案策划方案
  • 宠物店网站模板你是网站设计有限公司的项目经理
  • 潍坊网站开发公司2018做网站还赚钱吗
  • 做化妆品网站怎样wordpress映射到外网访问
  • 关于加强门户网站建设爱客crm客户管理系统
  • 网站备案的是域名还是空间电子商务网站建设携程
  • 建设企业网站管理系统目的开发一个网站的费用
  • 网站开发和浏览器兼容问题软文广告案例分析
  • 更新网站的方法自贡网站建设哪家好