Le portail génère des fichiers temporaires de 2 types, ceux qui servent à la compilation de code jsp, et ceux qui manipulent des données (caches, espace d'échange, statistiques javamelody).
Les premiers sont peu volumineux et se trouvent dans le répertoire d'installation du portail (par exemple : /opt/portal/jboss-as/server/production/tmp) Les seconds par contre, peuvent représenter un volume important et se trouvent dans le répertoire temporaire du système (/tmp sur CentOS / RedHat).
Il est possible de changer cette localisation en modifiant le fichier run.conf pour ajouter une ligne de configuration, ici un exemple pour /opt/tmpportal.
# Localisation des fichiers temporaires
JAVA_OPTS="$JAVA_OPTS -Djava.io.tmpdir=/opt/tmpportal"
Le répertoire doit avoir des droits sur le portail (chown -R portal: /opt/tmpportal).
Un redémarrage est nécessaire pour prendre en compte ce paramètre.
Un utilitaire pratique sous Linux se nomme tmpwatch et il permet de supprimer des fichiers âgés de plus de X jours. Pour l'installer :
yum install tmpwatch
Pour modifier le script de purge :
vi /etc/cron.daily/tmpwatch
il est possible de passer des répertoires supplémentaires, par exemple ici une purge du dossier temporaire à 1 jour d'âge (1d = 1 day).
/usr/sbin/tmpwatch "${flags} 1d /opt/tmpportal