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

3
logrotate構成ファイルの構文-複数のワイルドカードエントリが可能ですか?
マニュアルページは私の質問に答えず、ローテーションサイクルを強制したくないので、ここで質問することにしました。 logrotateのマニュアルページには、次の例があります。 "/var/log/httpd/access.log" /var/log/httpd/error.log { rotate 5 mail www@my.org size 100k sharedscripts postrotate /usr/bin/killall -HUP httpd endscript } ワイルドカードを使用したすべての例には、1つのエントリのみが含まれています。今、私が興味を持っているのは、これも許可されているかどうかです: /var/log/httpd/*.log /var/log/httpd/*/*.log { # ... same as above } 理由は次のとおりです。複数の仮想ホストがあり、それらの仮想ホストを「所有する」ユーザーごとに分割します。ログファイルは誰でも読み取り可能なため、フォルダーをユーザーホームディレクトリにバインドマウントしますが、ユーザーが「所有する」ログファイルに制限します。 -とにかくそのスキームが必要です)。だから私は/var/log/httpd、そのディレクトリのサブディレクトリの下にあるログファイルとすべてのログファイルの両方をローテーションするソリューションを探しています- すべてのサブディレクトリを名前でリストする必要はありません。 一般に、マニュアルページには、ワイルドカードルールに対して複数のエントリが可能なのか、完全なパスに対してのみ可能なのかについての手がかりがありません。Debian "Squeeze"に付属しているlogrotateバージョン3.7.8-6を使用していますが、これは必ずしもディストリビューションまたはプログラムバージョンに固有のものではないことを認識しています。

9
stdoutのログローテーション?
情報をstdoutとstderrに書き込むことができるLinuxプログラムがあります。 その出力をのファイルにリダイレクトするシェルスクリプトがあります/var/log。(Via >>および2>&1。) そのログファイルをローテーションさせる方法はありますか?(最大サイズ、別のファイルに切り替え、限られた数のファイルのみを保持) 私はlogrotateプログラムについて話すいくつかの回答を見てきましたが、それは良い音ですが、それらはログファイルを内部的に生成し、HUPシグナルを処理するプログラムにも焦点を当てているようです。基本的な出力リダイレクトスクリプトでこの作業を行う方法はありますか?

2
Logrotateは、非root所有権のためにシンボリックリンク設定ファイルを読み取らなくなりました。
私たちは現在、Ruby on RailsアプリケーションサーバーでUbuntu 12.04 LTSから14.04 LTSにアップグレードしていますが、ログファイルが回転しなくなっていることに気付きました。 両方のマシンにファイルがあります /var/app-name/config/logrotate 私達のunixユーザーが所有しています deployer 次のような有効なlogrotateファイルが含まれています。 /var/app-name/log/*.log { daily rotate 365 delaycompress compress dateext dateformat -%Y%m%d missingok copytruncate } これは次にシンボリックリンクされます。 /etc/logrotate.d/ ディレクトリ app-name 私たちのUbuntu 12.04サーバーには、logrotate 3.7.8があり、これは問題なく動作します。それはに入ります var/app-name/log/ ディレクトリとすべてのログファイルをローテーションする しかし、Ubuntu 14.04サーバーではlogrotate 3.8.7があり、アプリケーションのログファイルは回転しません。 私がこれをデバッグするとき sudo logrotate -d -f /etc/logrotate/.conf 次のような出力が得られます。 Ignoring /etc/logrotate.d/app-name because the file owner is …

1
systemdでlogrotateする方法は?
ユニットファイルでsystemdを使用してノードアプリを実行しています。アプリのログはを使用して表示できますjournalctl -u example.comが、ログはある時点でカットされ、履歴を消去します(これはデバッグに必要です)。 どのように私は私のアプリのログがで格納されますようにsystemdでログローテーション設定しないexample.com.log.1、example.com.log.2私は私のアプリの歴史を照会することができますので、など? これは私のユニットファイルです: ExecStart=/usr/bin/node keystone.js #Restart=always StandardOutput=syslog StandardError=syslog SyslogIdentifier=example.com User=user Group=user Environment=NODE_ENV=production [Install] WantedBy=multi-user.target

2
logrotateがログをローテーションできず、「No such file error」が発生する
logrotateがログをローテーションできません。ファイルのアクセス許可を確認しましたが、問題ありません。 「su root root」を構成ファイルに入れてみましたが、それでも同じ問題に直面しています。 以下の関連する詳細を見つけてください: logrotate.confファイル: /var/log/testlog { compress delaycompress dateext maxage 180 rotate 15 size 1024M start 1 rotate 15 missingok } デバッグログ:["-d"オプションを使用] rotating pattern: /var/log/testlog 1073741824 bytes (15 rotations) empty log files are not rotated, old logs are removed considering log /var/log/testlog log needs rotating rotating log /var/log/testlog, …

2
haproxyログを回転させるのは何ですか?
にhaproxy logrotate設定ファイルがあります。 /etc/logrotate.d/haproxy それはこのようになります: "var/log/haproxy.log" "/var/log/haproxy-status.log" { daily size 250M rotate 1 create 644 root root missingok compress notifyempty copytruncate } それは働いていません。実行することでこれを証明しました logrotate -f /etc/logrotate.d/haproxy それは私に与える skipping "/var/log/haproxy.log" because parent directory has insecure permissions - これを修正するための作業が進行中です。質問は異なります。 しかし、私のログはまだ他のものによって回転されています。これらのログをローテーションする可能性がある箇所はどこにありますか
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.