Bonjour,
Je cherche désespérement comment tuer un processus OpenOffice que je démarrer en mode headless depuis mon application. Actuellement, si je ne kill pas le processus headless, il m'est impossible d'ouvrir un fichier avec OpenOffice ce qui est pénalisant pour mon application.
Au début je partait sur un simple killall / taskkill mais le problème c'est que si j'avais ouvert des fichiers ouverts sous openoffice avant, faire un killall me fait perdre mes fichiers ouverts.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 String cmd[] = {pref.getOOPath(),"-headless","-accept=socket,host=127.0.0.1,port=8100;urp;StarOffice.ServiceManager","-nofirststartwizard"}; Process pOO = new ProcessBuilder(cmd).start();
Le Process.kill() ne m'est d'aucun recours, je voulais donc trouver une solution en me servant du port d'écoute de mon OpenOffice en headless mode. Est il possible d'envoyer un sigkill sur un port donné ?
Mon idée n'est peut être pas la meilleure, si vous en avez une autre, je suis preneur
Merci d'avance !
Partager