在 FreeBSD 8 上手动进行 Logrotate

Ahm*_*aya 5 freebsd logs logrotate

我可以通过 logroatate 手动旋转任何日志文件,如下所示:

logrotate -f /etc/logrotate.d/my-hourly-file
Run Code Online (Sandbox Code Playgroud)

我想知道如何在 FreeBSD 8 上执行相同的操作?

我的调查表明newsyslog可以用于此目的。如果是这样,我该如何下载和安装newsyslog

更新:我认为newsyslog已安装并修改/etc/newsyslog.conf文件足以自动安装。但是我怎样才能手动触发它呢?

更新 2:当我搜索所有从 / 开始的 newsyslog 词时,我只找到了 /etc/rc.d/newsyslog 脚本。在脚本中,我意识到 newsyslog 命令是在 /usr/sbin/newsyslog 下定义的。但是/usr/sbin/newsyslog下没有newsyslog文件。

我被困在如何将 newsyslog 包安装到 FreBSD 8 中

vor*_*aq7 5

您似乎是 FreeBSD 新手,并且有 Linux 背景。

让我们澄清一些事情——

首先,newsyslog它不是一个软件包——它是基本 FreeBSD 操作系统附带的一个程序。您不必安装它,并且它应该始终存在。
如果/usr/sbin/newsyslog您的系统中缺少该文件,则有人已将其删除(出于我无法理解的原因)——找到以前的系统管理员并找出他们做了什么以及为什么。
(您可能想用棍子打败他们以删除核心操作系统实用程序。)

如果您需要newsyslog尽快返回,您可以从源代码重建它,或者从另一个 8.x 系统复制它。如果您不那么着急,您可以重建并安装world,这也将纠正您在继承系统上可能遇到的许多其他问题(您应该首先确保这不会破坏您已采取的任何其他措施用于修补服务器,并观察所有警告您进行备份的红框)。


恢复后,newsyslog您可以强制它通过以下两种方式之一轮换日志文件:

  • newsyslog -F 将强制newsyslog.conf立即轮换所有日志文件。
  • newsyslog -R <files>将强制立即轮换指定的文件。

更多信息可以在手册中找到newsyslog