2012-08-04 6 views
2

mon programme de serveur doit être lancé sur le démarrage d'une instance EC2. A la minute im juste le lancer de mon SSH avec les commandes suivantes:Linux programme java de lancement au démarrage (instance EC2)

java -jar ~/DocumentManager/DocumentServer-0.2.jar 

J'ai essayé d'ajouter ceci aux fichiers .bashrc et /etc/rc.local, mais ils semblent seulement travailler quand je ssh

.

Quelqu'un sait comment faire si une instance de mon application est lancée lorsque l'ordinateur démarre?

Merci,

Ben

+0

Peut-être que cela aide: [Outil pour créer un service démon Java sur Linux] (http://stackoverflow.com/q/1311268/697630) –

Répondre

2

Il est possible que vous pouvez créer un script java_server_launch.sh comme ceci:

#! /usr/bin/sh 

    PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin 
    JAVA=/usr/bin/java 
    MY_SERVER=/home/your_username/DocumentManager/DocumentServer-0.2.jar 
    USER=your_username 
    /bin/su - $USER -c "$JAVA -jar $MY_SERVER &" 

Mettez votre script sous répertoire /etc/init.d, puis utilisez la commande :

update-rc.d java_server_launch.sh defaults 

plus sur update-rc.d commande en utilisant man update-rc.d.

Espérons cette aide.

Cordialement.

+0

Salut, j'ai essayé et cela ne fonctionne pas. Je suis entré et j'ai regardé les processus en cours et ce n'est pas là. Dois-je mettre un script de démarrage quelque part? –

+0

@BenFlowers: bonjour, oui sous le répertoire /etc/init.d – TOC

+0

Ok donc en gros j'ai créé le fichier java_server_launch.sh puis couru les commandes que vous avez dit. Y a-t-il autre chose que je dois faire? (Ne fonctionne toujours pas) merci pour votre aide btw –

2

Ajouter esperluette (symbole « & ») à la fin de la commande. Par exemple, dans votre cas, java -jar ~/DocumentManager/DocumentServer-0.2.jar &

Old question, mais ma réponse pourrait être utile pour les personnes qui se tournent vers l'avenir.

Questions connexes