Bonjour,
J'ai besoin dans mon application de faire des appels à la commande linux md5sum.
Je dois calculer ces sommes md5 sur X fichiers en parallèle.
J'ai donc créé X classes étendant Runnable que j'ai mis dans un ThreadExecutor (librairie concurrent), chaque classe instantiant son objet Process et exécutant la commande md5sum -b mon_fichier.
Tout marche bien pendant un certain temps (un certain nombre de threads se terminent correctement, mais au bout d'un moment, lors du process.execute(macommande), une IOException est levée me disant:
java.io.IOException: Cannot run program "md5sum": java.io.IOException: error=24, Trop de fichiers ouverts
J'ai bien vérifié que lorsque mes threads se terminent, les in, out et errstrem du process sont bien fermées.
Avez-vous une idée d'où peut venir le problème?
Merci d'avance,
Nico
Partager