[解決済み] Centos/Linuxでlogrotateが全ログの最大ファイルサイズになるように設定する。
質問
私たちは logrotate を使用しており、それは毎日実行されます...現在、私たちはログが著しく成長し (ギガバイトを参照)、サーバーを破壊するような状況に陥りました。そこで現在、ログに最大ファイル サイズを設定したいと考えています。
logrotate.conf にこれを追加することができますか?
サイズ50M
と設定すれば、すべてのログファイルに適用されるのでしょうか?それとも、ログごとに設定する必要があるのでしょうか?
または他のアドバイスがあれば教えてください。
(ps. 説明したようにログが大きくなったときに通知を受けたい場合、私たちがやりたいことは理想的ではないことは理解しています - しかし、利用可能なスペースがないためにログオンできなくなるよりはましです)
ありがとう、Sean
どのように解決するのですか?
の大きさを指定します。
ログファイル
のサイズを指定します。例えば
size 50M
は、ファイルのサイズが 50MB 以上になると、 ログのローテーションを開始します。サフィックスとして
M
という接尾辞をつけると、メガバイトになります。
k
はキロバイト、そして
G
はギガバイトを意味します。接尾辞がない場合は、バイトを意味するものとみなされます。末尾にある例で確認できます。3つのディレクティブが用意されています。
size
,
maxsize
そして
minsize
. によると
マンページ
:
minsize size
Log files are rotated when they grow bigger than size bytes,
but not before the additionally specified time interval (daily,
weekly, monthly, or yearly). The related size option is simi-
lar except that it is mutually exclusive with the time interval
options, and it causes log files to be rotated without regard
for the last rotation time. When minsize is used, both the
size and timestamp of a log file are considered.
size size
Log files are rotated only if they grow bigger then size bytes.
If size is followed by k, the size is assumed to be in kilo-
bytes. If the M is used, the size is in megabytes, and if G is
used, the size is in gigabytes. So size 100, size 100k, size
100M and size 100G are all valid.
maxsize size
Log files are rotated when they grow bigger than size bytes even before
the additionally specified time interval (daily, weekly, monthly,
or yearly). The related size option is similar except that it
is mutually exclusive with the time interval options, and it causes
log files to be rotated without regard for the last rotation time.
When maxsize is used, both the size and timestamp of a log file are
considered.
以下はその例である。
"/var/log/httpd/access.log" /var/log/httpd/error.log {
rotate 5
mail [email protected]
size 100k
sharedscripts
postrotate
/usr/bin/killall -HUP httpd
endscript
}
以下は、両ファイルの説明です。
/var/log/httpd/access.log
と
/var/log/httpd/error.log
. これらは、サイズが 100k を超えるたびにローテーションされ、 古いログファイルは (圧縮されずに)
[email protected]
に送られ、削除されることはありません。そのため
sharedscripts
は
postrotate
スクリプトは一度だけ (古いログが圧縮された後に) 実行され、回転されるログごとに実行されるわけではありません。このセクションの最初のファイル名を二重引用符で囲むと、logrotate は名前にスペースがあるログをローテートすることができることに注意してください。通常のシェルのクォート規則が適用され
,
と、そして
\
の文字がサポートされています。
関連
-
Linuxでファイルパーミッションを与えるには?Linuxでファイルに実行可能なパーミッションを追加するためのヒント
-
Centos7のインストールと展開無料のconfluence wikiの(知識ベース)詳細な操作手順
-
Linux MintのデスクトップでNoteをイタリックにすることは可能ですか?
-
Linux Mintで入力メソッドを削除する方法は?Linux Mintで冗長な入力メソッドを削除するためのヒント
-
TclError: 表示名がなく、$DISPLAY環境変数もない。
-
GCCのバージョンによる浮動小数点演算の例外発生
-
makeの低レベルエラー:セパレータストップがない
-
Process.waitFor()の戻り値の意味するところ
-
[解決済み] Bashでファイルの中身をループする
-
[解決済み] ターミナルで現在の日付と時刻を取得し、それに対してターミナルでカスタムコマンドを設定するにはどうすればよいですか?[クローズド]です。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
LinuxでPingを無効にする、または許可する設定方法
-
deepin20にフォントを追加する方法は?deepin20にフォントをインストールする方法は?
-
deepin20ターミナルでサーバーをリモート管理する方法
-
Linux Mintのシステムバージョン情報はどこにありますか? Linux Mint のシステム情報を見るためのヒント
-
2020年deepin Deep OS V20のアップデートによる更新情報
-
[解決済み] CPAN.pmが@INCに見つからない(@INCには含まれています。/usr/local/lib/perl5 /usr/local/share/perl5。
-
[解決済み] IOCTL Linuxデバイスドライバ [終了しました]
-
[解決済み] cronは内部でどのようにジョブをスケジューリングしているのですか?
-
[解決済み] 出力をファイルや標準出力にリダイレクトする方法
-
[解決済み] ディレクトリへのシンボリックリンクを削除する