Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/07/2011, à 16:52

screenlife

Tâche de fond en ssh et automatisation.

Bonjour messieurs / mesdames,

J'ai une machine chez moi, sous Ubuntu Server à la version 10.04, et je suis confronté a une petite difficulté technique.

Cette machine me sert en tant que serveur de jeu Minecraft. La commande pour le lancer est la suivante :

java -Xincgc -Xmx1G -jar craftbukkit-0.0.1-SNAPSHOT.jar

En attendant de pouvoir automatiser cette tâche (crontab ?), je lance le serveur, me connecte en SSH depuis une machine distante, soit sous Windows avec PuTTY, soit avec un autre Ubuntu, et lance le serveur.

Je précise que celui-ci s'exécute et qu'une invite de commande spécifique se présente à moi.

.
.
.
16:52:08 [INFO] WorldEdit 82-9d47696 enabled.
16:52:08 [INFO] WorldEdit: Permissions plugin detected! Using Permissions plugin for permissions.
16:52:09 [INFO] Done (0,287s)! For help, type "help" or "?"
>

Le problème est à la fermeture de cette session SSH : Le serveur Minecraft se ferme aussi.

Comment faire pour que le serveur lance le serveur minecraft en "démon", que je puisse fermer la session SSH sans pour autant stopper le serveur Minecraft, et, si possible, comment automatiser cette tâche au démarrage ?

Merci d'avance pour le temps que vous perdrez à me lire.

Hors ligne

#2 Le 14/07/2011, à 17:32

sputnick

Re : Tâche de fond en ssh et automatisation.

Salut, utilise la commandre screen wink

screen -S Minecraft
java -Xincgc -Xmx1G -jar craftbukkit-0.0.1-SNAPSHOT.jar
# ...
# [ctrl+a]
# [d]

ca permet d'attacher et de détacher une session.

http://www.gnu.org/s/screen/


... pour re-attacher ton screen depusi n'importe où et retrouver ta session :

screen -r Minecraft

Dernière modification par sputnick (Le 14/07/2011, à 17:36)


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#3 Le 14/07/2011, à 17:58

screenlife

Re : Tâche de fond en ssh et automatisation.

Merci beaucoup, cela fonctionne à merveille !
Un moyen d'automatiser cette tâche ?
Faire un petit sh contenant les commandes suscitées, non ?

Encore merci pour la rapidité de ta réponse !

Hors ligne

#4 Le 14/07/2011, à 18:09

sputnick

Re : Tâche de fond en ssh et automatisation.

Si c'est juste pour lancer le serveur :
en crontab :

SHELL=/bin/bash
PATH=/usr/local/bin:/bin:/usr/bin:/sbin:/usr/sbin:$PATH

@reboot sleep 60; java -Xincgc -Xmx1G -jar craftbukkit-0.0.1-SNAPSHOT.jar
*/5 * * * * pgrep &>/dev/null craftbukkit || java -Xincgc -Xmx1G -jar craftbukkit-0.0.1-SNAPSHOT.jar

Les 2 premières lignes sont pour l'environnement de crontab;, la ligne @reboot comme son nom l'indique lance la commande au reboot.
La dernière c'est au cas où le serveur "tombe" ca le relance (test toutes les 5 minutes)


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#5 Le 20/07/2011, à 10:17

screenlife

Re : Tâche de fond en ssh et automatisation.

Merci beaucoup pour tes bonnes instructions !

Hors ligne