Question

J'ai hérité d'un système Java qui doit être exécuté en arrière-plan sur un serveur Linux. Les instructions nécessitent son démarrage java -jar start.jar . Cela semble un peu trop fragile à mon goût. J'aimerais qu'il fonctionne en tâche de fond, idéalement au démarrage automatique.

Quel est le meilleur moyen d'y parvenir? J'ai étudié la possibilité d'exécuter le système dans un environnement screen , qui fonctionne correctement mais ne démarre pas automatiquement au redémarrage du système.

Était-ce utile?

La solution

Vous pouvez écrire un script init.d pour cela! (les scripts init.d sont démarrés dans les niveaux d'exécution spécifiés au démarrage)

Ou vous pouvez le démarrer en arrière-plan avec & amp; à la fin de la commande.

java -jar start.jar &

Quel type de distribution utilisez-vous? Debian?

Consultez: Créer votre propre script init.d

Autres conseils

Au moins sur Ubuntu, je mettrais cette commande dans le fichier /etc/rc.local avec un & amp; à la fin.

+1 sur l'utilisation d'un script init.d

Vous devriez également envisager d’utiliser jsvc ( http://commons.apache.org/daemon/ jsvc.html ) dans votre script init.d pour vous permettre d’utiliser des ressources privilégiées lors de l’exécution du service en tant qu’utilisateur sans privilège. jsvc est fourni avec au moins Debian et Ubuntu.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top