Je fais tourner un serveur spigot en écran, c'est une application java. Lorsqu'il se plante et s'arrête gracieusement, il appelle un script de redémarrage comme dernière action.
Cette script contient simplement une java -jar spigot.jar
. Le problème est qu'à chaque fois que le serveur tombe en panne, il redémarre lui-même hors de l'écran . Ce n'est pas bon, je veux que le processus redémarré s'exécute dans le même écran.
J'ai essayé le bon vieux screen -S test -p 0 -X stuff 'java -jar spigot.jar^M'
mais il envoie la chaîne de caractères à la console de l'application Java, et non à la ligne de commande.
J'ai donc essayé de détacher cet appel du parent, cette astuce le fait théoriquement : (sleep 20&);java -jar spigot.jar
mais aucun résultat.
Alors... je ne sais vraiment pas quoi faire. S'il vous plaît, recommandez.