非常に大きなリポジトリでタスクを作成するtomcatでいくつかのWebサービスを実行しています。 数日間の実行後、私はtomcat tempフォルダ($ CATALINA_HOME/temp)に膨大な量のファイルが含まれていることに気づき、サーバの動作に影響を与える可能性があります。 ある一定以上の時間が経過したファイルを削除したり、必要でない場合は一時フォルダを無効にするには、一時フォルダを設定する方法はありますか?Tomcat:テンポラリフォルダの設定
2
A
答えて
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ジョブ(のCentOSバージョン)を設定する方法:クロンに新しく追加されたものについては
crontab -e
のファイル(vimで設定ファイルが開きます) - vimの "type"モードを有効にするには、文字を押してください
- は保存して終了、初回「ESC」とし、「
:x
」と入力し、プレスが が - あなたは、コマンドラインで「
installing new crontab
」を参照してください必要があります入力するには - 上に与えられた「cronジョブの表記を」貼り付け
今すぐあなたは完全に準備が整いました。
関連する問題
- 1. Tomcat設定ヘルプ!
- 2. Tomcat設定ウィンドウ
- 3. Apache Tomcatの設定
- 4. eclipse + Tomcatの設定
- 5. Tomcatのメモリ設定
- 6. Tomcat + SSL設定+クライアント
- 7. Tomcatでのlog4j.xmlの設定
- 8. Tomcat:外部JVMの設定
- 9. Tomcatの手動設定 - Docker
- 10. jreとTomcatの設定
- 11. Tomcat固有のweb.xml設定
- 12. Tomcat 6 for JSONの設定
- 13. tomcatのロシア語ドメイン設定
- 14. サーブレット用のTomcat設定
- 15. は、Tomcatの設定でドキュメント
- 16. Tomcat設定の問題
- 17. Maven Tomcat PluginのSSL設定
- 18. IntelliJ IDEAのTomcat設定
- 19. Tomcat 7のJNDIデータソース設定
- 20. カスタムAWS AMIスワップとテンポラリフォルダ
- 21. GWT + Maven + Tomcat + JNDI + Eclipse設定
- 22. urlrewritefilter tomcat 7.0.64用tuckey設定
- 23. HTTP2設定 - Apache Tomcat - Mac
- 24. TomcatのURIEncoding = "UTF-8"はEclipse Tomcatの設定ページ
- 25. Tomcatのホストとポートの設定
- 26. TomcatのSpring MVCアプリケーション用のLog4j設定
- 27. Hibernate 5、Tomcat 8でのデータソースの設定
- 28. Apache Tomcatの設定の質問
- 29. Tomcatデータベース設定のWebsphereへの移行
- 30. TomcatでのHibernateセッションファクトリの設定