GNU/Linux >> Linux の 問題 >  >> Linux

log-rotate の変更を有効にする方法

logrotate crontab を使用 仕事に。デーモンではなくスケジュールされた作業であるため、構成をリロードする必要はありません。
crontab のとき logrotate を実行します 、新しい構成ファイルを自動的に使用します。
設定をテストする必要がある場合は、 logrotate を実行することもできます コマンドで自分で:

logrotate /etc/logrotate.d/your-logrotate-config

またはコメントに記載されているように、logrotate を特定します コマンド crontab -l の出力の行 コマンドラインを実行 正確な cron.daily の説明については、slm の回答を参照してください


logrotate のほとんど さまざまなディストリビューションで見たセットアップは、/etc/cron.daily を使い果たします . logrotate という適切な名前のシェル スクリプトがあります。 .

$ ls -l /etc/cron.daily/logrotate 
-rwxr-xr-x 1 root root 180 May 18  2011 /etc/cron.daily/logrotate

手動実行

手動で実行したい場合は、root としてスクリプトを実行してください:

$ sudo /etc/cron.daily/logrotate

通常そこにあるスクリプトを見ると、 logrotate を実行する方法も示されています logrotate を実行するだけで、手動で + その構成ファイルへのパス。

#!/bin/sh

/usr/sbin/logrotate /etc/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
    /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0

cron経由で自動化する必要があります。強制的に変更をテストすることができます。

グローバル logrotate の場合:

sudo logrotate -v -f /etc/logrotate.conf

単一の conf ファイルの場合:

sudo logrotate -v -f /etc/logrotate.d/someapp.conf

Linux
  1. Linuxでタイムゾーン設定を変更するにはどうすればよいですか?

  2. / etc / motdはどのように更新されますか?

  3. Oracle Enterprise Linux 7 でシステムのマシン ID を変更する方法

  1. CentOS / RHEL :削除された /etc/passwd ファイルから回復する方法

  2. CentOS / RHEL :再起動/ネットワーク サービスの再起動後に、/etc/resolv.conf 内の DNS サーバーが変更されます。それらを永続的にする方法

  3. /dev/shm/ と /tmp/ はいつ使用する必要がありますか?

  1. デフォルトの /tmp を /home/user/tmp に変更する方法

  2. Linux/OSX の /etc/hosts/ ファイルで、ワイルドカード サブドメインを使用するにはどうすればよいですか?

  3. CentOS の logrotate がランダムに実行されるのはなぜですか?