Nous avons un serveur d'applications en cours d'exécution jboss une webapp. Nous devons implémenter un bouton de redémarrage quelque part dans l'interface utilisateur qui entraîne le redémarrage du serveur d'applications dans son ensemble. Notre implémentation naïve consistait à appeler notre script /etc/init.d avec la commande restart. Cela arrête notre serveur d'applications, puis le redémarre. Cependant, il semble que lorsque le processus Java s'arrête, le processus enfant exécutant les scripts de redémarrage disparaît également avant d'arriver au point où il redémarre le serveur d'applications.Est-ce que java peut appeler un script pour redémarrer java dans solaris?
Nous avons essayé d'ajouter des variations sur « & » aux endroits où les scripts sont appelés, mais cela n'a pas aidé. Y a-t-il un endroit où tirer le script et mourir sans tuer le processus de script?
Une autre approche pourrait être de configurer init.d pour redémarrer votre serveur d'applications quand il arrête. Vous devez ensuite simplement arrêter la machine virtuelle Java et laisser Solaris la redémarrer. –