• 締切済み

logrotateで圧縮のみ実施したい。

アプリケーションログのログ圧縮について悩んでます。 ログローテーション自体はアプリが行っているのですが圧縮が行えておらず容量の逼迫する場合があり是正のためにログ圧縮の自動化を考えております。 ログのローテーションは行わずに圧縮のみは可能でしょうか? 現状のログではなく日付付きのファイルのみを圧縮したいと考えております

みんなの回答

  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.1

logrotateでは無理です。 普通にシェルスクリプトでやればいいです。 logloglog-20200101 のようなファイルを圧縮するなら、 cd ログファイルの場所 gzip -9 logloglog-???????? で。

関連するQ&A

  • logrotateの圧縮に条件を指定できますか?

    logrotateの圧縮に条件を指定できますか? logrotateのファイル圧縮ですが、ローテーションした logファイルを常に圧縮するのではなく、 10世代以前のファイルは圧縮するといったことは可能ですか? 可能でしたら、その設定方法も教えていただけますでしょうか? Cent OS 5.4 logrotate 3.7.4 を使っています。 squidのログファイルを管理したいのですが、 圧縮してしまうと分析のためのツールが使えず、 その都度展開する必要があります。 なので、一週間分は圧縮せず、それより古い分は 圧縮してしまおうと思うのですが方法が見つかりません。 (圧縮したままでも使える分析ツールは見つかりましたが 機能が不満でした。) よろしくお願いいたします。

  • syslogのローテーション設定

    FreeBSD上でsyslogのローテーションを設定しています。 ローテーションは毎日午前0時に行い、それが正常に ログファイルのファイル名を syslog.log.2006-06-11.gz (つまりsyslog.log.(ログローテーションを実行した前日の日付)) のように運用したいと思っています。 何かアイデアがありましたらお教えください。 今のところ、ローテーションにはnewsyslogを使用しています。 ローテーション自体は問題なく動作していますが、ファイル名の 変更処理がわかりません。 また自分は当該サーバの管理者ですので、やれることに 権限上の制限はありません。 よろしくお願いいたします。

  • 画像ファイルの圧縮について教えてください

    デジカメで取った画像映像をHDに保管してきたのですが、最近、さすがにHDの容量逼迫してきたため、WinRARで圧縮してみたのですが、殆ど圧縮されませんでした。 書庫方法:RAR 圧縮方法は「最高圧縮」 で圧縮しましたが、 例えば、2008年の画像集は14.3G→14.1Gという具合で僅かしか圧縮されませんでした。 画像・動画ファイルの場合は、これ以上の圧縮効率は期待できないのでしょうか?

  • ログローテーションについて

    ログローテーションはログ保存、ファイル保存、圧縮、削除の順番でいいですか?

  • 圧縮ファイルの作成日付を圧縮対象ファイルの日付にしたい

    通常、ファイルを圧縮すると、圧縮を実行した日時が圧縮ファイルの作成日時になりますが、これを、自動的に圧縮対象ファイルの日付にしてくれるような(複数ファイルがあるときは最も新しいファイルの日付)ファイル圧縮ソフトはありませんか?

  • WSHでファイルを圧縮し削除する方法

    以下の条件の運用をWSHで実行できないかと考えています。 (1) D:\logフォルダ(固定フォルダ)内にある複数のファイル全てを ひとつのZIPファイルに圧縮し纏める。 (ZIPファイル名はスクリプトで自動付与され、元ファイル名の日付部分が付く事。) (2)圧縮したファイルをD:\log\Archive(出力先固定)に保存する。 (3)圧縮元のD:\logフォルダのファイルは全て削除する。 (4)処理が完了したら「完了しました」とメッセージ表示する。 <フォルダ構成例> D:\logフォルダ内 2007_12_17_1.log、2007_12_17_2.log、2007_12_17_3.log・・・ D:\log\Archive内 2007_12_16.ZIP、2007_12_15.ZIP・・・ ※この状態でWSHファイルを実行するとD:\logフォルダ内が空になり、D:\log\Archive内に2007_12_17.ZIPが作成される。 なおZIP圧縮後に元ファイルを削除しますが、ファイルサイズが大きくなった場合、圧縮に時間が掛かり、すぐに削除するとエラーになる点の考慮も必要です。 すいませんが、上記一連の処理を、1つのWSHファイルを実行するだけで実現するスクリプトをご教授ください。宜しくお願いします。

  • DVDの圧縮について

    知り合いから借りたDVDを圧縮しようとしていますが、いつも「DVD Shrink」を使用し、圧縮しているのですが、自動圧縮してもDVD1枚分以上の容量になり4.7Gをオーバーしてしまい書き込むことができません。 圧縮のパーセンテージをカスタム設定で変えようにも限界らしく変えることができないので困っています。 何かいい方法はないのでしょうか? 圧縮のパーセンテージはいつもは自動で40%までいったりしてたのですが、そのDVDは60%どまりしかいきません。音声ファイルを消せばぎりぎり間にあうのですが、音声がないと意味がないので困っています。

  • Apacheのログ出力方法とローテーションについて

    Apacheのログ出力方法とローテーションについて教えてください。 apacheとweblogicとJavaを使ってweb開発をしています。 現状、httpd.confでエラーログとアクセスログを出力していて、今度からWebLogicの プラグインログ(WLLogFile)を追加出力しようと考えています。 エラーログとアクセスログのログローテーションは別サーバのUNIXクーロンと作成した プログラムを用いて行なっていますが、今度追加するプラグインログをローテーション するとなるとそのプログラムに修正が入ってしまうため、それを避けるためにApacheの httpd.confのrotatelogsでログローテーションを行いたいと思っています。 色々調べて見てエラーログとアクセスログについてはログローテーションは できたのですが、WLLogfileで出力するログについてはローテーションが行なえません。 rotatelogsではそもそもエラーログとアクセスログ以外はローテーションできないのか、 それとも自分のやり方が間違っているのか分からなくなってきてしまったため、質問 させて頂いてます。 ちなみにプラグインログはhttpd.conf内で以下のように設定しています。 #Weblogic Config <IfModule mod_weblogic.c> WebLogicHost サーバのIPアドレス WebLogPort ポート番号 MachExpressoion *.* Debug ERR WLLogFile "C:/Apache/logs/wlproxy.log" ☆やりたいことのイメージ↓ #WLLogFile "|C:/Apache/bin/rotatelogs C:/Apache/logs/wlproxy.log 86400" </IfModule> 環境は以下です。 Apache/2.2.9(Win32) Windows Server 2003 宜しくお願いします。

  • exploreで圧縮ファイル内を見えなくする。

    windows7のexploreの詳細表示で、zipファイル(プロパティで圧縮ファイルとなっている)のサブフォルダやファイルが見える(+記号で展開される)状態になっているが、配下のファイルを、従来のエディタでは読めません。excelではドロップできないが(textファイルの場合)開ける。exploreで見えるからといって、どのアプリにとってもそれらが直接開けるとはかぎらない、つまり自動的に解凍されるとは限らないので紛らわしい。 ここでやりたいことはexploreにおいて圧縮ファイルの場合は、windowsxp、windows2000のように、自動的に展開されず見えないようにしたいのです。すべて解凍してから扱うようにすることを前提にします。 どうすればよいでしょうか。自分にとっては便利さが災いしています。

  • 圧縮率ってこんなもの?

    こんにちは、お願いします。 圧縮ソフトで画像を圧縮させたファイルをエクスプローラで確認すると、容量が圧縮前とさほど変わっていません… たとえば、188KBが187KBくらいにしか。 プログラムなどを圧縮したときには、半分以下に圧縮されるようなものもありますが画像の圧縮などはこの程度の率なのでしょうか? メールなどに添付したい場合、圧縮の効果はあまりないように思うのですが。 何か方法があるのでしょうか? 教えてください。 宜しくお願いします