回答:
cat /var/lib/logrotate/status
特定のログが実際にローテーションされているかどうかを確認し、ローテーションの最終日時を確認するには、/ var / lib / logrotate / statusファイルを確認します。これは、ログファイル名と最後にローテーションされた日付を含む適切にフォーマットされたファイルです。
から取得:
/var/lib/logrotate.status
、Red Hatシステムと同じように見つかります。
cat /var/lib/logrotate/status
のみが表示されます。他のユーザーのcronjobsは、crontabになどのエントリが含まれている場合など、独自のlogrotateアクティビティをトリガーできます0 0 * * * /usr/sbin/logrotate $HOME/logrotate/logrotate.conf --state $HOME/logrotate/logrotate-state
。そのlogrotateアクティビティは$HOME/logrotate/logrotate-state
、$HOME
そのユーザーのホームディレクトリとしてfile に書き込まれます。
/var/lib/logrotate/logrotate.status
。
デバッグモードまたは詳細モードでlogrotateを実行してみてください。
-d Turns on debug mode and implies -v. In debug mode, no changes
will be made to the logs or to the logrotate state file.
-v, --verbose
Display messages during rotation.
sudo logrotate -v /etc/logrotate.conf 2>&1 | sudo tee -a /var/log/logrotate.log >/dev/null
を確認してください-a
)。
Suse Linuxでは、ディストリビューションは次のようになります。
cat /var/lib/logrotate.status
構成ファイル(/etc/logrotate.conf)および/またはディレクトリ(/etc/logrotate.d)に基づいて、さまざまなログがさまざまな頻度でローテーションされます。名前はディストリビューションによって異なる場合があります。構成では、ローテーション前および/またはポストアクションを指定できます。ローテーションされたファイルの名前と最後のローテーションの日付は、状態ファイル(/ var / lib / logrotate / state)にあります。
Logrotateにはロギング機能がありません。開始されたリロード/再起動アクションは、実行中のプログラムのログに従って記録されます。
これを行う最も簡単な方法/etc/cron.daily/logrotate
は、-v
オプションを含めるように編集することです。logrotateの構成とオプションに関する詳細は、コマンドで確認できますman logrotate
。
おい、あなたはの設定を確認することができますlogrotate
、通常は/etc/logrotate.conf
。
最新のディストリビューションではlogrotate
、/etc/logrotate.d
ディレクトリに特定の構成ファイルがあります。
例えば nginx
/var/log/nginx/*.log {
weekly
missingok
rotate 52
ファイルは52週間(1年)保持されます。ローテーションは毎週行われます。
注:user56548は「Dude」でした
rotate 365
またはを意味しましたweekly
。毎日のローテーションでrotate 52
は、明らかに52日間のログが保持されます。
weekly