teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

修正加筆しました

2017/06/07 08:40

投稿

tk_flavor
tk_flavor

スコア104

title CHANGED
File without changes
body CHANGED
@@ -1,8 +1,27 @@
1
+ そもそも、やりたかった事は
2
+ manager.2017-05-30.log
3
+ admin.2017-05-30.log
1
- ログローテートさせたい対象ファイル拡張子がgzであるファイルや
4
+ のような日付が付与されたログファイルをローテート処理させたいした。
2
- aaa-20170125などのYYYYMMDDファイルを除外して
3
- ログローテートさせたい事が希望です
4
5
 
6
+ そこで、/etc/logrotate.d/app_logファイルで下記のように記述したため、
7
+
8
+ > /usr/local/app/logs/admin.*
9
+ > /usr/local/app/logs/manager.*
10
+
11
+ 1度ローテート処理実行されたファイルも含まれてしまう事で
12
+ admin.2016-06-14.log-20170225.gz-20170227.gz-20170306.gzのように
13
+ logrotate実行日ごとに重複圧縮されてしまい、lsコマンドを実行してもファイル確認するまで
14
+ 相当な時間とサーバ負荷がかかっている状態です。
15
+
16
+ 現在ローテートをかけていないため、かなりの容量のログファイルが出来上がっていますのでこれを解消したいと思っていますが、
17
+ この状態でlogrotateコマンドを実行すると、以前のように実行日付の圧縮ファイルが何重にも出来上がるため
18
+ 拡張子がgzのファイルを対象外としてローテート処理をさせたい事が希望です。
19
+
5
20
  logrotateの書式でそのような任意の拡張子はローテート処理から除外させる事は出来るのでしょうか
6
- 出来る場合、除外する記述をご教示頂けますと幸いです
7
21
 
22
+ また、-05-30.logのような日付が付与されたログファイルを「*」で指定しない場合、
23
+ どのような指定をした方がいいのでしょうか
24
+
25
+ 除外する記述をご教示頂けますと幸いです
26
+
8
- よろしくお願い致します
27
+ よろしくお願い致します