我在/etc/logrotate.d有以下文件: /usr/share/apache-tomcat/logs/*.access { nodateext copytruncate daily rotate 7 notifempty postrotate EXT=`date –date='-1 day' +%Y-%m-%d` /bin/gzip $1.1 mv $1.1.gz $1.$EXT.log.gz endscript create 0640 tomcat tomcat } 它应该采取一个文件servername.access并将其移动到servername.access.2013.02.24.log.gz 当我手动运行sudo /usr/sbin/logrotate -v /etc/logrotate.d/tomcat它的工作原理从每天的cron里面不工作 /var/lib/logrotate.status的内容 logrotate state — version 2 "/var/log/yum.log" 2013-1-1 "/var/log/up2date" 2012-12-12 "/var/log/sssd/*.log" 2012-12-12 "/var/log/dracut.log" 2013-1-1 "/var/log/httpd/*log" 2013-2-12 "/var/log/wtmp" 2012-12-12 "/var/log/spooler" 2013-2-24 "/usr/share/apache-tomcat/logs/AWS001.access" 2013-2-24 "/var/log/btmp" 2013-2-12 "/var/log/rhsm/rhsmcertd.log" […]
我已经设置rsyslog将syslog数据转储到mysql中,以便LogAnalyzer可以轻松访问并与之交互。 我如何自动执行一个作业来删除mysql数据库的特定年龄的系统日志数据,所以它不会填满我的高清?
我有一个VPS服务器,但VPS提供商停止托pipe服务。 我有日志文件的问题。 每一件事似乎都是好的,但几个月后,自动日志删除不起作用。 日志文件每分钟增长10 MB,由于这个问题,我所有的VPS空间都满了。 我检查etc文件夹中的logrotaion文件。 login文件configuration如下: /var/log/httpd/*log { missingok notifempty sharedscripts delaycompress postrotate /sbin/service httpd reload > /dev/null 2>/dev/null || true endscript daily copytruncate } 我想立即删除日志。 所以请帮助别人
我想每天轮换我的服务器上的整个/ var / log文件夹,所以我有/ var / log文件夹和压缩文件,如包含整个目录的“log.1.gz”。 我找不到任何可以做到这一点的手册页。
我想知道什么是推荐的方式来旋转PowerDNS日志文件。 我添加了以下条目到logrotate: # cat /etc/logrotate.d/pdns /var/log/pdns/*.log { daily rotate 7 compress delaycompress } – 但它看起来像PowerDNS不接受来自logrotate的信号,它指的是旧的日志文件: # lsof | grep "pdns.log*" rsyslogd 17776 root 5w REG 253,0 88273 785738 /var/log/pdns/pdns.log-20140728 有两种可用的方法: 1. copytruncate选项,但有一个警告,一些日志logging数据可能会丢失。 copytruncate Truncate the original log file in place after creating a copy, instead of moving the old log file and optionally creating a […]
所以我正在检查我的logrotateconfiguration为httpd,并在postrotate … endscript部分它有以下内容: /sbin/service httpd reload > /dev/null 2>/dev/null || true 我了解第一个,如果有输出,发送到/ dev / null,但为什么第二个条目? 我检查了2>意味着stderr文件。 所以,如果我理解正确,第一个条目告诉脚本将stdout发送到/ dev / null,第二个stderr到/ dev / null,这是正确的吗? 至于|| true || true ,为什么呢? 另外,如果&>表示stdout and stderr都可以,我可以replace两个条目,只需指定一次以下内容: /sbin/service httpd reload &> /dev/null ?
我想知道如何在Windows上为MongoDB设置日志轮换。 我只是在文档中的Linux和Unix系统上阅读它。 有谁知道我可以设置这个? https://docs.mongodb.com/manual/tutorial/rotate-log-files/#forcing-a-log-rotation-with-sigusr1
access_log似乎是永久大小0.但error_log被写入罚款。 令人惊讶的是access_log。[1-5] .gz被创build,但是只有access_log.3.gz和access_log.4.gz包含非空的日志。 好的,这里是logrotate.conf,它也在logfiles目录中: # create new (empty) log files after rotating old ones create # compress old logs with gzip compress /home/default/example.com/user/logfiles/access_log { missingok rotate 5 daily postrotate /usr/bin/killall -HUP syslogd endscript } /home/default/example.com/user/logfiles/error_log { missingok rotate 5 size=5M postrotate /bin/kill -USR1 `cat /var/run/httpd.pid` endscript } /home/default/example.com/user/logfiles/agent_log { missingok rotate 5 size=5M postrotate /bin/kill […]
在远程基于Linux的设备上,我想我会使用logrotate来pipe理我们的设备可能创build的任何核心文件。 但似乎logrotate认为每个核心文件是一个独特的文件,因为文件名包含PID。 这打破了logrotate正常旋转文件的方式。 例如: core_123 core_222 core_555 而不是将这些视为同一个文件的3个变体,而是将其视为3个独特的文件。 因此,如果我在/etc/logrotate.d/core rotate 50 ,它将会愿意旋转50个不同的core_123文件和50个不同的core_222文件等,从而导致潜在的数百或数千个文件。 相反,我想确保logrotatepipe理最多50个core_ *文件。 这是我试图做的确切的logrotate文件: /mycores/core_* { compress daily maxage 28 missingok nocreate nodelaycompress olddir /mycores/old rotate 50 } 我怀疑这是不可能与logrotate,但我想我会张贴在serverfault,以防万一我错过了在文档中的东西。
/var/log/apache2/*.log { daily missingok rotate 31 compress delaycompress notifempty create 640 root adm sharedscripts postrotate if [ -f "`. /etc/apache2/envvars ; echo ${APACHE_PID_FILE:-/var/run/apache2.pid}`" ]; then /etc/init.d/apache2 reload > /dev/null fi endscript } /home/admin/public_html/mywebsite.com/log/*.log { daily missingok rotate 31 compress delaycompress missingok # notifempty # create 640 root adm sharedscripts postrotate if [ -f "`. /etc/apache2/envvars […]