web-dev-qa-db-ja.com

サイズベースで毎時ubuntuのログファイルをローテーションする方法は?

/opt/variable/log/myapp.log
{
    rotate 24
    hourly
    maxsize 10k
    compress
    ifempty
    postrotate
    reload rsyslog > /dev/null 2> & 1 || true
    endscript
}

Logrotateをcron.dailyからcron.hourlyにコピーしました。

その後、次のコマンドを実行しました:

Sudo logrotate -f /etc/logrotate.conf

Sudo logrotate -d /etc/logrotate.conf

それでも、それは機能していません。どんなガイダンスでも大いに役立ちます。

ありがとうございました。

3
ams

質問の解決策を見つけました。次のとおりです。

/etc/logrotate.d/フォルダーのrsysylogファイルに次の行を追加しました。

/opt/variable/logs/myapp.log
{

    maxsize 100K
    minsize 100k
    hourly
    rotate 1
    compress
    postrotate
        service rsyslog rotate >/dev/null 2>&1 || true
    endscript
}

その後、logrotateファイルをcron.dailyからcron.hourlyフォルダーに移動し、コンピューターを再起動しました。そして、それは働き始めました。

あなたの助けとコメントをありがとう。

1
ams