• ベストアンサー

Bシェルでサーバのログを圧縮したい。

シェルでサーバのログを圧縮したいと考えています。最近、Bシェルを触り始めたばかりで全くわからなくて困っています。どなたか、ヒントでもお願いできないでしょうか?よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4855/10270)
回答No.3

ログの管理をしたいのであれば、linux系,BSD系,solaris系等の該当するカテゴリで、「前日以前のログを圧縮したい」とか「毎月ログファイルを切り替えて古いものを圧縮したい」とか質問したほうがいいでしょう。それぞれのOSで適切な方法があります。 単に手動で一度だけ特定のファイルを圧縮したいということなら、#1の方が書かれたcompressとかgzipとかです。

maikon08
質問者

お礼

私の場合は、毎月ログファイル(一か月分溜まったもの)を圧縮したいという状況です。 linux系,BSD系,solaris系等などのことは考えていませんでした。 該当するカテゴリをもう一度考慮してみます。 ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.2

newsyslogとかのコマンドに任せた方が楽ではないかしら。

参考URL:
http://www.infoscience.co.jp/technical/press/app04.html
maikon08
質問者

お礼

リンク先参考になりました。Webで調べてもなかなか参考になりそうなURLが見つからなかったので、助かります。ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • PCFREAK
  • ベストアンサー率51% (417/805)
回答No.1

compress ログファイル名 で良いのではないでしょうか? ログファイルが沢山あるのなら、 tar と組み合わせてcompressすれば良いと思います。

maikon08
質問者

お礼

ありがとうございます。 質問後に自分で調べてみて、tarが使えそうだなというところにはたどり着きました。compressは気づきませんでした。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • BシェルとCシェル

    Solarisサーバの運用において、シェルでスクリプトを作成する場合、BシェルとCシェルでは、どちらが多く用いられているでしょうか?

  • サーバの間でLOGファイルのやり取り?

    お時間あるかたにぜひとも教えていただきたいです。 環境:windows2003サーバ(AとB)、AとBはお互いアクセスは可能です。使う言語はVBSCRIPT(WSH) バッチファイルの実行で以下の機能を完成させたいです。 完成させたいこと:Aサーバの既存ログファイルを Bサーバで(或はAからBの)読んで圧縮作業をしたいです。 今できたこと:サーバ(A或はB)内部ではLOGファイルを読んで圧縮ファイルを作ることができました。 知りたいこと:BサーバからAサーバ(或はAサーバからBサーバ)のログファイルを取ってきたいですが 方法がわからなくて困っています。コピーでもいいですが、一時ファイルで可能ですか?コピーしたら上書きで 圧縮ファイルで代替することは可能ですか? どうやって設定すれば取れますか?できればvbscriptで設定したいです。可能なことですか?

  • Bシェル・Cシェルについて

    会社でシェルを使うことになりました。 OSはSolarisなので、basshが使えると考えていましたが、bashはNGと回答が来てしまいました。 回答はBシェルまたはCシェルを使うということでした。 bashはBシェルの拡張版でLinuxの標準シェルであるという事は知っています。 Bシェルだけの機能を使うのはかなり困難な気がしますし意識して作ったことがありません。 bashかBシェルか意識して使うにはどうすればよいでしょうか?

  • シェルスクリプト

    Apache centos6.6 シェルスクリプトの質問です。 shファイルを作りたいです。 home/user/log の中にある access_logとerror_logをgzに圧縮したいです。 条件は1日前のログです。 圧縮した後gzのファイルしか残らないのですが、次のアクセスログとエラーログはちゃんと出力されますか? どうかお願いします

  • 平日出力されるログを月次処理で圧縮したい

    平日出力されるログを月次処理で圧縮したい \\server\log\20100101\%computername%.log ~~~~~~~~~~~~~~~~~~~~~~~ \\server\log\20100131\%computername%.log \\server\log\20100201\%computername%.log ~~~~~~~~~~~~~~~~~~~~~~~ \\server\log\20100228\%computername%.log 上記のようなイメージで、ログが日々たまっていきます。 (土日の日付は出力されない) このログをBATを登録しタスクマネージャを使って 毎月ZIPに圧縮し、元ファイル+フォルダは削除したいと 考えています。 どなたか参考になるURLご教授いただけないでしょうか? 宜しくお願いします。 下記はこちらで調べたURLですが、スクリプトだったのであきらめました。 http://sawano.members.icraft.jp/wp/2008/08/30/590.html

  • シェルスクリプト

    シェルスクリプトに関しては、まったくの初心者です。 OSは、SolarisとLinuxですが、シェルスクリプトを利用して下記のような自動実行プログラムを作りたいのですが、どなたかご教授下さい。 一台のWWWサーバのログ(例:access.log)を、1日に一回(出来ましたら朝の5時)に別サーバに送信するプログラムなのですがいかがでしょうか?このとき、出来れば送信先のファイル名は、送信した日付(例:20020222.log)にしたいです。説明不足かも知れませんが、ひとまずこれでお願いします。

  • アクセスログについて:SUBサーバー(クラスターではない)のアクセスログをメインサーバーでつけるには

    [状態] WEBページを2つのWEBサーバーに分けて管理されています。 それぞれを、A・Bサーバーとすると、 Aサーバーでは、通常ページ、 Bサーバーでは、SSL通信用のWEBページとなっています。 しかし、アクセスログを取れるのはAサーバーのみで、 現状はBサーバーでどのようなアクセスがあるのか わかりません。 [質問] Bサーバー上のページが表示された時に、 Aサーバーにもアクセスログ(擬似でもOK)が 残るようにするにはどうすればいいでしょうか? (例えば、自動でAサーバーの代理ページを呼び出して  そのページが自動で閉じればAサーバーに、  Bサーバーのアクセスログと同等のものが残ると  思います。ただ、このやり方だと新たにウィンドウが  開いてしまうなど、ユーザー側に付加がかかるので、  ユーザーい気付かれない形で実装したい) 宜しくお願いします。

    • ベストアンサー
    • HTML
  • SQL Server2005 トランザクションログの圧縮ができない

    SQL Server2005でトランザクションログをバックアップ後、下記コマンドで圧縮を行いましたが、 DBCC SHRINKFILE (N'*****' , 1000) 下記メッセージが表示されてファイルサイズが圧縮されません。 「ログ ファイル 2 (*****) を圧縮できません。すべての論理ログ ファイルが使用中です。」 TRUNCATEONLYで実行しても同様のメッセージが出て圧縮できません。 DBCC SHRINKFILE (N'*****' , 0, TRUNCATEONLY) 現在トランザクションログファイルは100GBと巨大になっています。 バックアップにより中身は99%が未使用になっているのに物理ファイルを小さくできなくて困っております。 何か解決策はありますでしょうか?

  • Kシェル 圧縮方法について

    Kシェル 圧縮方法について /backup/db/dmpというディレクトリーがあります。 (dmp配下には色々ファイルが置かれています) このdmpディレクトリーを圧縮して その一つ上のdb配下に圧縮ファイルをおきたいです。 どうすれば圧縮できますか? 圧縮ファイル名は、 dsn333_yyyymmdd_tar.Zとしたいです。 (yyyymmddは、今の日付を入れたいです。(可変です))

  • UNIXシェルのデバッグ

    サーバーを更改したので業務システムを丸ごと 新しいサーバーへコピーしてきました。メニューのシェルが数十個 あるのですが、恐らくそのまま動くとは思うのですが、一応 シェルからシェルへの移動(遷移っていうんでしょうか)くらいは 確認しようと思っています。 そのままシェルを順番に動かす以外の手法は何かありませんでしょうか? sh -xで動かせば詳細な情報をログとして残せますが、シェル内のコマンドも 実行してしまうので時間がかかります。シェル内のコマンドを実行させないで すむ手法があればご教授ください。