FreeBSD 8 で手動で Logrotate

FreeBSD 8 で手動で Logrotate

次のように、logroatateを使用してすべてのログファイルを手動で回転できます。

logrotate -f /etc/logrotate.d/my-hourly-file

FreeBSD 8で同じことをする方法が疑問に思います。

私が調査したところによれば、newsyslogこの目的に使用することができます。それでは、どのようにダウンロードしてインストールしますかnewsyslog

newsyslogアップデート:サイレントインストールにはインストールして/etc/newsyslog.confファイルを修正するだけで十分だと思います。しかし、手動でトリガーする方法は?

アップデート2:/で始まるすべてのnewsyslog単語を検索すると、/etc/rc.d/newsyslogスクリプトのみが検索されます。スクリプトでは、newsyslogコマンドが/usr/sbin/newsyslogの下に定義されていることに気づきました。ただし、/usr/sbin/newsyslogの下にはnewsyslogファイルはありません。

FreBSD 8にnewsyslogパッケージをインストールする方法は混乱しています。

ベストアンサー1

あなたはFreeBSDに初めて触れ、Linuxの背景を持っているようです。

何か整理しよう –

まず、newsyslogパッケージではなくプログラムです。基本FreeBSDオペレーティングシステムに付属。インストールする必要はなく、常に存在する必要があります。ファイルがシステムから欠落している
場合、/usr/sbin/newsyslog誰かがそのファイルを削除しました(理解できない理由)。以前のシステム管理者を見つけて、彼らが何をしたのか、そしてその理由が何であるかを調べてください。
(コアオペレーティングシステムユーティリティを削除するには、スティックに勝つこともできます。)

より早く戻る必要がある場合は、newsyslogソースから再構築するか、別の8.xシステムからコピーできます。そんなに不安でなければできます。再構築と設置worldこれにより、継承されたシステムで発生する可能性がある他の多くの問題も解決されます。 (最初にサーバーパッチのためにとられた他の手順が中断されないことを確認し、実行するように警告する赤いボックスバックアップがあることを確認する必要があります。)。


回復後、次のnewsyslog2 つの方法のいずれかでログ ファイルを強制的に循環させることができます。

  • newsyslog -Fnewsyslog.confすべてのログファイルがすぐに循環するように強制します。
  • newsyslog -R <files>指定されたファイルをすぐに強制的に回転させます。

詳細は以下で確認できます。マニュアルnewsyslogページ

おすすめ記事