それは手動で1つのlogrotateのチェックを実行することは可能ですか?

StackOverflow https://stackoverflow.com/questions/2117771

  •  22-09-2019
  •  | 
  •  

質問

は、手動でいくつかの間隔でそれをスケジュールすることなく、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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top