
次のように、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
これにより、継承されたシステムで発生する可能性がある他の多くの問題も解決されます。 (最初にサーバーパッチのためにとられた他の手順が中断されないことを確認し、実行するように警告する赤いボックスバックアップがあることを確認する必要があります。)。
回復後、次のnewsyslog
2 つの方法のいずれかでログ ファイルを強制的に循環させることができます。
newsyslog -F
newsyslog.conf
すべてのログファイルがすぐに循環するように強制します。newsyslog -R <files>
指定されたファイルをすぐに強制的に回転させます。
詳細は以下で確認できます。マニュアルnewsyslog
ページ
答え2
pkgまたはポートコレクションを使用してlogrotateをインストールし、/usr/local/etc/logrotate.confを設定することもできます。したがって、newsyslogを学ぶ必要はありません。