4 votes

Comment se débarrasser des fichiers /tmp/.java_pid<number> sous Linux ?

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 ?

7voto

Petesh Points 29374

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

2voto

Hendrik Points 778

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,

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X