J'ai une application Java composée d'un Thread qui surveille une table de la base de données contenant des scripts shell à exécuter. Je regarde la base de données, toutes les quelques secondes. pour un script, exécutez-le (via la classe Process) et attendez un autre script dans la table.Exécution indépendante de scripts shell à partir d'une application Java
Mon problème est: Parfois, certaines commandes du script échouent. Le thread capture le flux d'erreurs et le consigne dans la base de données. Toutefois, il conserve la consignation des messages et le contrôle ne revient pas du script au thread Java, ce qui empêche les scripts shell suivants de s'exécuter dans la base de données.
Y a-t-il un travail pour cela?
Existe-t-il un moyen de détecter une condition d'erreur et d'appeler process.destroy()? –