J'ai remarqué que beaucoup de fichiers /tmp/.java_pid<...>
dans ma machine Linux. Le site file
dit que ce sont des sockets. En supposant qu'ils soient créés par Java, je me demande pourquoi Java ne les nettoie pas. Comment faire pour que Java les nettoie ou ne les crée pas ?
Réponses
Trop de publicités?Ces fichiers sont créés par la JVM pour permettre le débogage. Ils font partie de la attach
api.
Si vous ne voulez pas que java les crée, lancez les applications java sans activer le débogage.
Vous pouvez les supprimer sans risque s'il n'y a pas de jvm avec le pid correspondant... une tâche qui convient parfaitement à une tâche cron.
Un peu de bash :
for file in /tmp/.java-[0-9]*; do
[ -d /proc/${file#*.java-} ] || rm -f $file
done
Les fichiers pid sont généralement l'emplacement où les applications stockent leur identifiant de processus, afin que l'utilisateur puisse facilement tuer le processus par la suite. Ces applications devraient supprimer ces fichiers lorsqu'elles se ferment.
Je ne m'inquiéterais pas trop de ces fichiers, à moins que vous n'en voyiez de plus en plus et qu'ils ne soient pas supprimés, alors cela pourrait être un signe révélateur que vous avez une application qui ne se ferme pas correctement,