我目前的logrotateconfiguration看起来像这样(使用logrotate 3.8.7) "/var/log/haproxy.log" { daily size 250M rotate 1 create 644 root root missingok compress notifempty copytruncate } 它每天成功运行一次,但是当尺寸超过250M时,它不会旋转。 所以无论大小如何,它都会一直等到一天结束。 我读过,有maxsize选项,更改size 250M , maxsize 250M它仍然无法正常工作。 我需要设置一个cron以小时的方式运行logrotate,或者logrotate会自动运行,因为正在监听这个文件的大小,而且我还有其他的错误呢?
…所以我试图每小时轮stream在亚马逊云自动缩放服务器实例的日志。 我创build了/etc/cron.hourly/logrotate来阅读: #!/bin/bash test -x /usr/sbin/logrotate || exit 0 /usr/sbin/logrotate -f /etc/logrotate.conf 我已经修改/etc/logrotate.d/apache2来读取: /var/log/apache2/*.log { missingok rotate 100 create 640 root adm sharedscripts postrotate neoBucket="widget-chapp/dev/log/"; neoService="apache"; neoDate=$(date +\%Y\%m\%d\%H); echo "hostname: $HOSTNAME"; neoHost=`echo "$HOSTNAME" | sed "s/-//g"`; # prepend neoService and append YYYYMMDDHH for f in *.log.1; do mv ./$f "$neoHost-$neoService-${f%1}$neoDate"; done # gracefully restart the […]
我有我自己的服务器实例,它是centos 5.7,并且前段时间安装了apache。 现在我注意到我的日志文件正在旋转。 我不记得自己是否设置了某些东西,因为cron上没有任何东西,并且logging在Apache上的错误不是pipe道的。 以下是在其中一个虚拟主机上定义的错误日志logging: ErrorLog /etc/httpd/logs/domain.com-access_log 但是,当我去日志目录,我看到日志文件以这种方式旋转: /etc/httpd/logs/domain.com/access_log /etc/httpd/logs/domain.com/access_log.1.gz /etc/httpd/logs/domain.com/access_log.2.gz /etc/httpd/logs/domain.com/access_log.3.gz /etc/httpd/logs/domain.com/access_log.4.gz 我还注意到,所有虚拟主机都有相同数量的轮转日志(4),并且每7天创build一个,并且#4日志过去总是3周。 另外,无论日志文件有多大或多小,这些日志文件都以这种方式旋转。 所以我的问题是,你有什么想法是什么样的旋转器? 我只想把它写回一个单独的access_log文件。 谢谢。
由于某些原因,当地时间上午5-6点的大部分星期天Apache无法正常工作。 我无法find原因,而且卡在故障排除中。 我使用SSL证书在Apache2上运行Magento,并在该特定时间周围随机页面停止运行,导致没有下订单。 有时候是分类页面,有时候是pipe理区域。 我认为这可能是循环,但不知道如何进一步排除故障。 这是我过去两个星期天的Apache错误日志: 1月29日 /var/log/apache2/error.log.1:[Sun Jan 29 00:35:21 2012] [错误]服务器达到MaxClients设置,考虑提高MaxClients设置 /var/log/apache2/error.log.1:[Sun Jan 29 00:39:44 2012] [错误] [客户端66.87.100.194]请求失败:读取头文件时出错 /var/log/apache2/error.log.1:[Sun Jan 29 06:25:21 2012] [notice]请求平稳重启,重启 —注意新的日志文件 /var/log/apache2/error.log:[Sun Jan 29 06:25:24 2012] [notice] Apache / 2.2.16(Debian)PHP / 5.3.3-7 + squeeze1与Suhosin-Patch mod_ssl / 2.2。 16configuration了OpenSSL / 0.9.8o – 恢复正常操作 /var/log/apache2/error.log:[Sun Jan 29 06:26:00 2012] [notice] child […]
我的系统日志文件变得有点难以pipe理。 我相信我已经configuration这个以前每天轮换,但显然有什么不对劲。 目前,我的/ var / log如下所示: -rw-r—– 1 syslog adm 0 Feb 25 06:25 syslog -rw-r—– 1 syslog adm 696223089 Jul 15 12:06 syslog.1.1 -rw-r—– 1 syslog adm 518918 Feb 24 06:25 syslog.2.gz -rw-r—– 1 syslog adm 273006 Feb 23 06:25 syslog.3.gz -rw-r—– 1 syslog adm 309765 Feb 22 06:25 syslog.4.gz -rw-r—– 1 syslog adm […]
我正在尝试使用logrotate从我的rails和nginx命令每天上传一次日志文件。 当我手动运行logrotate命令时,文件成功上传,但是从来不会自行完成。 我曾尝试使用lastaction,也postrotate,但实际上没有上传到S3。 我错过了一些微不足道的东西吗? /home/deploy/www/mysite.com/log/*log { su daily dateext dateformat _%Y_%m_%d rotate 3 missingok dateext compress delaycompress notifempty copytruncate sharedscripts lastaction rvmsudo passenger-config reopen-logs; /usr/bin/s3cmd sync /home/deploy/www/mysite.com/log/*.gz s3://mysite_com/logs/rails/ endscript } 编辑:下面是这样做的更正方式。 因此,不要使用lastaction脚本,而是调用一个shell脚本。 lastaction ./rails_reload_and_upload.sh endscript 其中包含 #/bin/bash ./reload_rails_logs.sh /usr/bin/s3cmd –config /home/username/.s3cfg sync /home/deploy/www/mysite.com/log/*.gz s3://mysite_com/logs/rails/
我通过cron与脚本运行logrotate [alex@leia ~]$ cat /etc/cron.daily/logrotate #!/bin/sh /usr/sbin/logrotate /etc/logrotate.conf >/dev/null EXITVALUE=$? if [ $EXITVALUE != 0 ]; then /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]" fi exit 0 根据系统日志,它应该工作: Dec 14 03:21:01 leia run-parts(/etc/cron.daily)[3041]: starting logrotate Dec 14 03:21:01 leia run-parts(/etc/cron.daily)[3063]: finished logrotate 我期望这也运行以下指令: [alex@leia ~]$ cat /etc/logrotate.d/www-data_uwsgi_nginx /home/www-data/*/logs/*/*log { rotate 5 size 20M nocompress […]
我有一个CentOS 6.7盒,由于某种原因,无法每天旋转日志。 我每天在/ var / mail / root下收到一封类似于这个邮件的电子邮件: To: [email protected] Content-Type: text/plain; charset="ANSI_X3.4-1968" Subject: Anacron job 'cron.daily' on server.nl Message-Id: <[email protected]> Date: Wed, 9 Mar 2016 03:42:02 +0100 (CET) /etc/cron.daily/logrotate: error: error creating unique temp file: Permission denied 运行logrotate -vf /etc/logrotate.conf按预期旋转日志,不会出现错误或警告。 SELinux已启用,所以我怀疑这可能是拒绝权限错误的原因,但/var/log/audit/audit.log在过去几周内没有任何内容。 我不知道如何解决什么是导致logrotate在夜间失败,而白天工作正常,如果我手动运行它。 另外3月10日:谢谢伊恩我已经能够得到什么( /tmp/logrotate.out在夜间做的日志输出,在/tmp/logrotate.out结束是以下行: @rotating pattern: /var/log/btmp monthly (1 rotations) empty log files are […]
我正在使用logrotate来旋转我的日志文件。 我已经设置了每周创build新的日志文件。 不过,我想先把邮件作为附件邮寄给我。 /var/log/httpd文件当前包含: /var/log/httpd/*log { missingok notifempty sharedscripts firstaction {I think I need to mail the logfiles here???} postrotate /sbin/service httpd reload > /dev/null 2>/dev/null || true endscript } 是否有可能做我想要的? 如果是这样的话:我需要添加firstaction以便它的firstaction : 使用sendmail将附件( /var/log/httpd/*log )作为附件发送给我 在邮件中添加一些主题,例如: HTTPD logfiles {week #}
我有一个小的VPS,一个朋友,我用它来主办几个网站。 我们对服务器pipe理相对缺乏经验,并且不确定处理Apache生成的日志的有效方法。 每个站点在与以下目录结构类似的目录结构中生成它自己的日志文件: /var/www/{user]/{sitename}/logs 问题是,其中一些变得相当大(300mb)。 我正在考虑安装logrotate来帮助处理这个大小的问题。 但是,我不确定是否有效处理日志,因为这些日志并不是关键站点,因此我认为日志不是那么重要。 build议使用日志的做法是什么? 你对这些事情有什么build议/意见?