それは手動で1つのlogrotateのチェックを実行することは可能ですか?
質問
は、手動でいくつかの間隔でそれをスケジュールすることなく、logrotateのの1回の繰り返しを実行することは可能ですか?
解決
はい:logrotate --force $CONFIG_FILE
他のヒント
logrotate -d [your_config_file]
呼び出すデバッグモードで、あなたに何が起こるかの詳細な説明を与えますが、ログはそのままファイルを残します。
あなたは通常/etc/logrotate.d
で設定を見つけることができ、単一の特定のディレクトリまたはデーモンのログファイルを強制的に実行して、彼らはスタンドアロンで動作します。
あなたがこれを行う場合ので、あなたは、具体的/etc/logrotate.conf
設定ファイルで必要なすべてのオプションを指定することを確認する必要があり、/etc/logrotate.d/[servicename]
に指定されたグローバル設定が適用されないことに注意してください。
あなたは何が起こるかを見るために-d
でそれを試してみることができます:
logrotate -df /etc/logrotate.d/nginx
そして、あなたは(例としてnginxのを使用して)実行することができます:
logrotate -f /etc/logrotate.d/nginx
そして、nginxのログのみが回転します。
あなたは冗長+フォースモードでそれを実行したいことがあります。
logrotate -vf /etc/logrotate.conf
のlogrotateのすべてを実行するための方法があります:
logrotate -f /etc/logrotate.conf
それは他のlogrotateの設定が含まれ、主logrotateのファイルを、実行します。
指定のlogrotateを実行する方法は、次のコマンドを発行します。
logrotate -vf /etc/logrotate.d/custom
オプションます:
-v:プロセスを示した。
-f:強制実行
カスタム:ユーザー定義のログの設定
例: MongoDBのログ
# mongodb-log rotate
/data/var/log/mongodb/mongod.log {
daily
dateext
rotate 30
copytruncate
missingok
}
編集/var/lib/logrotate.statusテストをしたいログファイルの「最後の回転」日付をリセットする。
次に実行logrotate YOUR_CONFIG_FILE
ます。
それとも、--forceフラグを使用しますが、logrotate.statusを編集することは何の上に、あなたにもっと精度を与え、回転しませんすることができます。
問題を解決するためのシェルスクリプトを作成します。
http://www.ict.griffith.edu.au/アンソニー/ソフトウェア/#logrotate_oneする
このスクリプトは、「/etc/logrotate.d」で見つかった1つだけのlogrotateのサブ設定ファイルを実行しますが、グローバル・コンフィギュレーション・ファイル「/etc/logrotate.conf」でのグローバル設定が含まれます。あなたはまた、それをテストするための他のotpionsを使用することができます...
たとえば...
logrotate_one -d syslog