web-dev-qa-db-ja.com

UNIX / Linuxでのジャンクとログのクリーンアップ

私はいくつかのUNIXシステムを管理していますが、私のシステムのユーザーは多くのがらくたを作成し、作業領域を散らかしています。私は毎日ファイルシステムがいっぱいになっています。多くのテラバイトがロックされており、無駄です。

クリーンアッププロセスがありますcron'd毎日実行されていますが、非常に大きなearファイルのバックアップなど、一部の種類のファイルでは、データベースダンプが取得されません。 パターンで識別マッチング。私は彼らのアカウントを破壊することさえ考えています、しかしそれは巻き添え被害を含むかもしれません。

いくつかは何ですかツール/プロセス/テクニック作業環境を作成するために、ディスクストレージを無駄にすることなく無駄にしないようにするために紹介できます。

3
user744166

どのファイルがユーザーにとって重要で、どのファイルが重要でないかを自動的に判断することは不可能です。数週間または数か月間変更されていない大規模で古いログファイルでも、重要な情報が含まれている可能性があります。ディスククォータを使用し、より多くのスペースが必要な場合は、ユーザーがあなたに話しかける必要があるようにします。

学生時代から覚えているもう1つのことは、ユーザー名とその現在のホームディレクトリサイズの順序付きリストを含む、ある程度公開されている(ただし、ローカル部門内のみ)シートです。恥の殿堂のよりフレンドリーなバージョン。これにより、ユーザーは他のユーザーよりもはるかに多くのディスクリソースを使用していることに気付くことができます。しかし、これはお互いをよく知っている少数の人々にのみ受け入れられると思います。

7
scai

作成したルールに基づいてログ(およびその他のファイル)を管理するデーモンであるlogrotateを使用してみることができます。多くのテキストファイルは非常によく圧縮されます。たとえば、ログは同じ用語が何度も繰り返されるため、95%以上の圧縮に達することがよくあります。データを削除せず、圧縮するだけなので、削除よりもはるかに安全です。

前に述べたように、ユーザーデータはアーカイブ/管理するのが非常に難しいです(ファイルシステムと設定によっては、最終アクセス日を使用していくつかのものを自動アーカイブすることができる場合があります)が、最初に取得を検討しているデータを移動することをお勧めします削除してから圧縮し、誰もそれに依存していないことを知るのに十分な期間が経過した後にのみ削除します。削除する代わりに、安価なストレージを低層アーカイブターゲットとして使用することも検討できます。ファイルをそこに移動し、ソフトシンボリックリンクを使用して新しい場所をポイントします。

2
TheFiddlerWins

ユーザーにクォータを導入する必要があると思います。そうすれば、クォータの制限に達して、それ以上アップロードできない可能性がありますが、ファイルシステム全体をいっぱいにすることはできません。

これはそれを行う方法についての素晴らしいガイドです:

http://www.centos.org/docs/5/html/Deployment_Guide-en-US/ch-disk-quotas.html

2
replay