1 votes

Comment puis-je rouvrir automatiquement un programme s'il se termine / se ferme / se plante ?

J'ai créé un programme Java JAR qui doit être exécuté en permanence sur l'ordinateur. Si le programme est fermé (soit parce que l'utilisateur l'a fermé, soit parce qu'il a planté), je dois rouvrir le programme.

J'ai déjà réussi à le démarrer automatiquement à chaque fois que je me connecte à l'ordinateur, mais comment puis-je le maintenir en vie ?

Je ne sais pas si cela doit être une question de programmation ou non. Après tout, le démarrage automatique des programmes n'est pas une question de programmation, alors je me suis dit que les rendre persistants pourrait être un cas similaire.

3voto

Guntram Blohm Points 472

Mettez cela dans un .bat / .cmd dossier. Ajustez le java l'invocation selon vos besoins. Lancez le fichier cmd à partir du démarrage automatique. Assurez-vous d'utiliser java pas javaw Vous devez attendre qu'il soit terminé avant de le relancer la fois suivante.

:start
"C:\Program Files\java\bin\java" -jar my.jar
goto start

0voto

eric24g Points 1

Il existe plusieurs programmes que vous pouvez utiliser pour cela. L'un d'eux s'appelle Control Running Programs (CRP). C'est un très bon outil à utiliser lorsque vous rencontrez ce problème.

Voici un lien pour cela............

https://www.raymond.cc/blog/keep-application-running-by-automatically-rerun-when-closed/

J'espère que cela répond à votre question, si ce n'est pas le cas, faites-le moi savoir.

0voto

SimonBiggs Points 101

Une question a été posée sur stack overflow sur la façon de transformer un fichier .bat en un service :

https://stackoverflow.com/a/13294293

La meilleure réponse à cette question est d'utiliser nssm ( http://nssm.cc/ ). Lorsque votre fichier bat est transformé en service, il redémarre automatiquement à sa fermeture.

L'utilisation pour votre objectif serait quelque chose comme ce qui suit dans une invite d'administrateur :

nssm install yourservicename yourbatfile.bat
nssm start servicename
nssm stop servicename

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X