问题标签 [logrotate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
file - 在理解 logrotate 行为方面需要帮助
/etc/logrotate.conf 说rotate logs "weekly"
/etc/logrotate.d/ssh 说
/var/lib/logrotate.status 表示上次旋转的 ssh 在“/var/log/ssh.log”2013-1-4
但以上与我们在文件上看到的数据不匹配......
任何想法,我错过了什么?
linux - logrotate apache 错误并发送到电子邮件
谁能告诉我如何使用 logrotate 命令向我发送带有 apache 日志的每日电子邮件?
我真的找不到我想要的例子
谢谢你
linux - Logrotate 清理带日期戳的文件
我目前正在尝试制定一种整理由 Cron 创建的 Oracle Recover 日志文件的方法...
目前,Cron 使用以下命令每 15 分钟调用一次我们的 Oracle 备用恢复过程:
这将创建如下所示的文件:
我基本上想删除早于 x 天的文件,我认为 logrotate 非常适合......
我已经使用以下配置文件配置了 logrotate:
为了获得理想的结果,我是否缺少某些东西?
我想我可以从 Crontab 日志文件中删除日期,然后让 logrotate 旋转该文件,但是日志文件中的日期不会反映日志生成的日期......即 010313 上的恢复将在文件中由于 logrotate 在 020313 上触发并旋转文件,因此日期为 020313...
还有其他想法吗?并提前感谢您的任何回复。
问候
加文
linux - 使用 logrotate 的无限日志
在普通的 logrotate.d 配置文件中,有没有办法设置无限量的潜在日志?
我似乎唯一能想到的就是将它设置为一个永远无法满足的疯狂数字。就像是:
但这对我来说似乎很hacky。
email - 登录 /var/spool/mail/* 上的邮件脚本
创建这样的脚本是否有意义,或者假脱机文件可能会损坏?
我希望能够将最大邮件假脱机文件大小控制为 500MB 或保留一个月,将其余部分存档,以先到者为准:
ruby-on-rails - 为 Rails 应用程序设置 logrotate
几天来,我一直在网上搜索如何设置我的服务器以自动轮换我的团队最近发布的 Rails 应用程序的日志。我已经让自己能够跑步sudo logrotate -f /etc/logrotate.conf
了,但是当然,谁愿意一直这样做呢?
应用程序日志的配置文件的内容(我想添加更多,但当我还不能旋转一个文件时,我认为不需要):
我已经验证该/etc/logrotate.conf
文件包含这一行:
但这是我不太确定去哪里的部分。我发现了许多不同的方法来实际自动化该过程,但似乎都没有奏效。作为记录,我已验证服务器已anacron
安装命令,但我不知道如何为我自己的任何进程配置它。此外,root 在服务器上还没有 crontab(我们不需要它),我不确定这是否比/etc/crontab
. 在/etc/crontab
文件中,我添加了:
但我见过其他人使用
后者是更好的选择吗?为什么?如果是这样,我如何确保它有效?同样,我不知道如何为手头的任务设置 anacron。
最后,这里是/etc/cron.daily/logrotate
文件之前的内容:
经过一些研究,我用这个替换了它(我理解得更好):
有人可以向我解释第一个配置在做什么,这两个选项中哪个更好?我不确定为什么我必须强制这个过程才能让它运行。也许/etc/crontab
不像我想的那样工作?
nginx - 每月轮换 nginx 日志文件的最简单方法是什么?
在 OpenBSD 中,没有logrotate
in 端口,并且newsyslog
就大量日志文件的每月轮换而言,似乎功能有限。
我有很多域,大量的 nginx 日志文件名称,例如/var/www/logs/*/*.{access,error}.log
.
我在想一个小的shell脚本和cronjob。每月轮换它们并将前一个月附加到文件名的最简单方法是什么?
logging - logrotate cron 作业不旋转某些日志
我在“logrotate.d”目录中添加了两个脚本,以便轮换我的应用程序日志。这是其中之一的配置:
“cron.daily”目录中有一个“logrotate”脚本(根据 cron 日志似乎每天都在运行):
第一个回声语句正在工作。
但我发现我的应用程序日志单独没有得到轮换,而其他日志(如 httpd)正在轮换**
**而且我在提到的“logrotate_error”文件中也看不到任何输出(对所有用户都有写权限)。
但是系统日志说:“logrotate:ALERT 异常退出 [1]”
但是当我在“cron.daily”脚本中手动运行相同的“logrotate”时,一切似乎都正常。
为什么它在每日 cron 计划中不轮换?我在这里做错了吗?
如果我能得到这么急需的帮助,那就太好了。
更新: 看起来,这是因为 selinux - 我的用户主目录中的日志文件受到 selinux 的限制以及运行 logrotate 脚本的时间:
dancer - Dancer 应用程序如何处理 HUP 信号以关闭/重新打开日志文件
我用日志配置写了一个 Dancer 应用程序:
并开始:
plackup -E 部署 -D -s Starman --workers=10 --port 8080 -a bin/app.pl
使用 logrotate 旋转日志文件
但新的日志文件为零。
我尝试在 logrotate conf 中添加 postrotate 以发送HUP并bin/app.pl
使用
Dancer::Logger::File::init;
但没有任何帮助。
谁能告诉我如何旋转舞者的日志文件?
logging - 将其他日志轮换到 Amazon S3
我将 Amazon Beanstalk 用于我的 Symfony2.1 应用程序(使用带有 Apache 的 Linux AMI)并且我激活了日志文件轮换到 Amazon S3。一切正常,但我想知道是否有任何方法可以将其他日志(位于其他位置)添加到轮换系统!
提前致谢!