2012-03-12 85 views
2

非常に大きなリポジトリでタスクを作成するtomcatでいくつかのWebサービスを実行しています。 数日間の実行後、私はtomcat tempフォルダ($ CATALINA_HOME/temp)に膨大な量のファイルが含まれていることに気づき、サーバの動作に影響を与える可能性があります。 ある一定以上の時間が経過したファイルを削除したり、必要でない場合は一時フォルダを無効にするには、一時フォルダを設定する方法はありますか?Tomcat:テンポラリフォルダの設定

答えて

0

私はtempディレクトリを無効にすることは、配備されたアプリケーションの必要条件であるため、意味をなさないと思います。ファイルのアップロードは、通常、たとえば一時ファイルを使用して実装されます。

私があなただったら、クリーンアップのための単純なシェルスクリプトを作成し、たとえばcrontabに入れます。

0

ファイルの寿命が最大10分の場合、以下のcronジョブを使用して、一時ディレクトリを定期的にクリーニングすることができます。

のは、あなたのTomcatの一時ディレクトリが"/usr/server/tomcat7/temp"あるとしましょう:

cronジョブ表記:

0 1 * * * find /usr/server/tomcat7/temp -type f -mmin +10 -delete 

コードの説明:

  • 0 1 * * * - 午前1
  • で>日常
  • find /usr/server/tomcat7/temp - >検索するディレクトリ内のファイル "は/ usr /サーバー/ tomcat7/TEMP"
  • -type f - >アイテムのみのwhiches'タイプである "ファイル"
  • -mmin +10 - より>だけのものより古いです"10" 分
  • -delete - >それらを削除


インストールされていない場合は、sudo yum install cron

  • オープンのcron設定でインストール

    • どのようにcronジョブ(のCentOSバージョン)を設定する方法:クロンに新しく追加されたものについては

      crontab -eのファイル(vimで設定ファイルが開きます)

    • vimの "type"モードを有効にするには、文字を押してください
    • は保存して終了、初回「ESC」とし、「:x」と入力し、プレスが
    • あなたは、コマンドラインで「installing new crontab」を参照してください必要があります入力するには
    • 上に与えられた「cronジョブの表記を」貼り付け

    今すぐあなたは完全に準備が整いました。