タグ付けされた質問 「logrotate」

logrotateは、ログファイルをサフィックスで名前を変更してログファイルをアーカイブするようにスケジュールされ(通常は毎晩または毎週)、ログファイルを書き込むアプリケーションが新しい(空の)ファイルへの書き込みを開始するプログラムです。

1
ログローテーションされたファイルの「tail -f」を実行するにはどうすればよいですか?
長時間実行されるシステムでは、通常、 $ tail -f /var/log/kern.log またはこのような何かが開いています。 しかし、新しいメッセージが表示されなくなったため、そのようなコマンドを時々再起動する必要があります。 これは、ログファイルを置き換えるログローテーションジョブtail -fが「監視中」だったためだと思います。 この再起動の問題を回避するにはどうすればよいですか? tail回転プロセスに気付き、正しいことを行うように呼び出すことができますか? (rsyslogdデフォルトで使用するUbuntu 11.04システムでこの問題に気付きました。)
106 logs  tail  logrotate  rsyslog 


4
ログローテート:「ログにローテーションが不要」理由
次の新しいlogrotate構成があります。 /var/log/nexus/nexus.log { rotate 7 missingok compress delaycompress copytruncate daily } を実行するlogrotate -d nexusと、次の結果が得られます。 reading config file nexus reading config info for /var/log/nexus/nexus.log Handling 1 logs rotating pattern: /var/log/nexus/nexus.log after 1 days (7 rotations) empty log files are rotated, old logs are removed considering log /var/log/nexus/nexus.log log does not need …
57 logrotate 

1
createとcopytruncateを一緒に使用する理由は何ですか?
Geek Stuffにはの例がありlogrotateます。copytruncate元のログファイルをコピーして切り捨てます。 次に、なぜ使用する必要がありますcreateか?元のログファイルは削除されていません。 /tmp/output.log { size 1k copytruncate create compress compresscmd /bin/bzip2 compressext .bz2 rotate 4 maxage 100 } 別の質問は何の使用maxage 100ですか?このrotate 4ディレクティブは、4ローテーション後に古いログファイルを削除します。
40 logrotate 

2
ログをローテーションするときにApacheのリロードを回避する方法は?
logrotateを使用して、Apacheのアクセスログ、エラーログ、および書き換えログをローテーションします。私の設定ファイルは次のようになります。 /apache/*log { compress dateext rotate 365 size=+300M olddir /log/old/apache notifempty missingok lastaction /bin/apache reload endscript } 私の問題は、Apacheは回転したばかりのログファイルにこれ以上書き込まないため、回転が発生するたびにApacheをリロードする必要があることです。logrotateがローテーションを行うたびにApacheのリロードを回避する方法はありますか?

3
ログを1時間ごとにローテーションするようにlogrotateを設定するにはどうすればよいですか?
UnixおよびLinux管理ハンドブックよるとman、logrotateのはのためのオプションがありdaily、weeklyとmonthly、そこに追加する方法ですhourlyオプションは? このブログ記事は、あなたが設定することができます言及size 1し、時間のオプションを削除(例:daily)し、手動で呼び出すlogrotateとcron-私のようなものを想定 logrotate -f /etc/logrotate.d/my-hourly-file しかし、ログを1時間ごとにローテーションするためのよりエレガントなソリューションはありますか?
23 linux  logrotate 

1
プロセスがまだ実行中のログファイルのローテーション
標準出力と標準エラーをログファイルに書き込むプロセスを実行しています/var/log/dragonturtle.log。とにかくログファイルをローテーションし、プロセスを強制終了せずにプロセスが新しいログファイルに書き込み続けることはありますか? 現在何が起こっているのか(以下のlogrotate構成を与えられた場合) プロセスへの書き込み /var/log/dragonturtle.log Logrotateの移動/var/log/dragonturtle.log先/var/log/dragonturtle.log.1 プロセスは書き込みを続けます /var/log/dragonturtle.log.1 私が起こりたいこと: プロセスへの書き込み /var/log/dragonturtle.log コピー/var/log/dragonturtle.logをLogrotate/var/log/dragonturtle.log.1 ログローテートトランケート /var/log/dragonturtle.log プロセスは書き込みを続けます /var/log/dragonturtle.log /etc/logrotate.d/dragonturtle: /var/log/dragonturtle.log { daily missingok rotate 7 compress delaycompress notifempty create 644 dragonturtle dragonturtle }
16 logs  stdout  logrotate 

1
Linuxでの一般的なロギング/ログローテーションについて学習していますか?
Apache Webサーバーのログの横に、私はどのオペレーティングシステムでも(プロフェッショナルな)ログの種類とは一切接触したことがないと仮定します。そのため、ロギングはいくつかの基本を理解していますが、すべてがまったく新しいトピックです。現時点では、このトピックを完全に学習するための投資は非常に大きいように見えますが、最も抽象的な概念をもっと知る価値があるかどうかはまだわかりません。 その状況で誰かがロギングについて学習するために、どのリソース(チュートリアル、マニュアルページ、書籍)を消費すべきでしょうか? 通常のLinuxユーザーは、毎日/毎月どのログを読むべきですか?人間が読みやすいように書かれているのか、それとも一般に他のツールで評価されて使用されているのかという仮定は正しいのでしょうか? 通常の* nixユーザーおよびソフトウェア開発者は、これらのログについて何を知っている必要がありますか? 大量のイベントを処理するプロフェッショナルなWebサーバーを管理する予定がない場合、ログローテーションについて何を知っておく必要がありますか?

6
logrotateを使用せずにログファイルのサイズを固定する
ログファイルのファイルサイズを、新しい空のファイルでローテーションして古いファイルを削除(またはアーカイブ)せずに固定する方法はありますか。たとえば、ログファイルの最大サイズを1MBに設定すると、ファイルサイズがその制限を超えて増加すると自動的にクランプされ、テキストは「テール」に追加され、テキストの最も古い部分がポップアウトされてファイルサイズが1MBに維持されます。
13 files  logs  size  logrotate 

4
シェルスクリプトでlogrotateを実装する方法
test.sh #!/bin/bash echo "Hello World" test2.sh #!/bin/bash while true do sh test.sh >> /script_logs/test.log & done logrotateを実装してログファイルサイズを制御したいので、状況が上記のような場合にlogrotateを実装するにはどうすればよいですか?

5
cronジョブでのnginx logrotateエラー
私は、Ubuntu 14.04 LTSとnginxをDigital Ocean VPSで実行しており、cronジョブの失敗に関する次のメールをときどき受け取ります。 件名 cronテスト-x / usr / sbin / anacron || (cd / && run-parts --report /etc/cron.daily) メールの本文は次のとおりです。 /etc/cron.daily/logrotate:エラー: '/var/log/nginx/*.log'の共有postrotateスクリプトの実行中にエラーが発生しましたrun-parts:/etc/cron.daily/logrotateが戻りコード1で終了しました これを解決する方法について何か考えはありますか? 更新: /var/log/nginx/*.log { weekly missingok rotate 52 compress delaycompress notifempty create 0640 www-data adm sharedscripts prerotate if [ -d /etc/logrotate.d/httpd-prerotate ]; then \ run-parts /etc/logrotate.d/httpd-prerotate; \ …
10 ubuntu  cron  nginx  logrotate 

1
logrotation-rotateおよびmaxageコマンド
これは非常に紛らわしいので、ログローテーションにおける「回転」と「マックス」の機能について誰かが私に説明できますか? スクリプトで以下の値を使用することを検討してください: rotate 30 maxage 30 ありがとうございました..
10 logrotate 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.