Demarrage Terminal + Commande à l'ouverture

Résolu/Fermé
zizou4 Messages postés 17 Date d'inscription mercredi 17 septembre 2008 Statut Membre Dernière intervention 6 mars 2011 - Modifié par zizou4 le 3/03/2011 à 20:15
zizou4 Messages postés 17 Date d'inscription mercredi 17 septembre 2008 Statut Membre Dernière intervention 6 mars 2011 - 6 mars 2011 à 23:51
Bonjour à tous.
Je possède un pc sous Xubuntu (10.04), et je voudrais qu'au démarrage (arrivée sur le bureau) s'ouvre automatiquement un terminal et que s'y lance la commande :
"cd ~/Minecraft/;java -Xms1024M -Xmx1024M -jar craftbukkit-0.0.1-SNAPSHOT.jar nogui"
(c'est pour lancer un serveur sur le jeu Minecraft :) )
J'ai bien tenté d'entrer cette commande dans "session et démarrage" puis "démarrage automatique",mais sans succés.
Si quelqu'un pouvait me donner la marche à suivre,je lui en serait grandement reconnaissant.
vous remerciant par avance.
Amicalement.
A voir également:

11 réponses

miramaze Messages postés 1429 Date d'inscription mercredi 29 juillet 2009 Statut Contributeur Dernière intervention 1 mai 2022 92
3 mars 2011 à 22:03
Salut,
place ça dans le script rc.local dans /etc . Mais ça se lancera avant que tu arrives sur le bureau, je ne sais pas si c'est ce que tu veux, mais si c'est pour lancer un serveur, j'imagine que ça ira.
0
zizou4 Messages postés 17 Date d'inscription mercredi 17 septembre 2008 Statut Membre Dernière intervention 6 mars 2011
4 mars 2011 à 00:59
Merci pour ta réponse miramaze,malheureusement ca ne marche pas.
La commande pour lancer le serveur ne lance pas de service,elle s'exécute dans un terminal,et se termine dés que le terminal est fermé.
Il faudrait placer une commande au démarrage qui dans un premier temps fait s'ouvrir un terminal sur le bureau,et dans un second temps y lance la commande que j'ai précédemment indiqué.
En sorte combiner 2 commandes.
J'ai bien éssayé de placer dans les démarrage automatique la commande :
"xterm;cd ~/Minecraft/;java -Xms1024M -Xmx1024M -jar craftbukkit-0.0.1-SNAPSHOT.jar nogui"
(xterm étant la commande pour lancer un terminal),mais sans succès.
Si quelqu'un a une idée....
0
miramaze Messages postés 1429 Date d'inscription mercredi 29 juillet 2009 Statut Contributeur Dernière intervention 1 mai 2022 92
4 mars 2011 à 14:50
Dans ta commande, tu place xterm avant le ; ce qui fait qu'il ne sert à rien, tu n'as pas besoin de faire un cd si tu spécifie le chemin absolu, là tu demandes à lancer xterm mais sans lui passer de commande il faut rajouter le flage -e.

Et si tu mets ta commande au bon endroit cela doit fonctionner rajoute un nohup et & pour qu'elle s'exécute détachée de tout.
0
zizou4 Messages postés 17 Date d'inscription mercredi 17 septembre 2008 Statut Membre Dernière intervention 6 mars 2011
5 mars 2011 à 00:06
Miramaze,je suis désolé mais étant débutant j'ai un peu de mal a saisir tout le sens de ta réponse.
J'ai tenté de créér un fichier " test.sh" dans lequel j'ai mit :

#!/bin/sh
xterm -e ~/Minecraft java -Xms1024M -Xmx1024M -jar craftbukkit-0.0.1-SNAPSHOT.jar nogui

et j'ai mit en démarrage automatique

sh ~/Minecraft/test.sh

mais ca ne marche pas :(

Je pense que le contenu de mon test.sh n'est pas bon.

Mais je ne vois pas quoi mettre dedans pour que lorsqu'il soit éxécuté il :
1° lance xterm (ca c'est facile,indiquer "xterm" dedans suffit a lancer un terminal)
2°Se place dans ~/Minecraft
3°PUIS enfin y lance la commande "java -Xms1024M -Xmx1024M -jar craftbukkit-0.0.1-SNAPSHOT.jar nogui"

Je pense que ce que je veux faire est simple,mais étant débutant avec Linux,je commence a m'embrouiller un peu avec les commandes et leur syntaxe ><

J'espère que tu comprends ce que j'éssaye d'expliquer Miramaze,je ne suis pas sur d'être très clair ^^"
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
zizou4 Messages postés 17 Date d'inscription mercredi 17 septembre 2008 Statut Membre Dernière intervention 6 mars 2011
5 mars 2011 à 00:54
En lancant simplement la commande :

xterm -e java -Xms1024M -Xmx1024M -jar craftbukkit-0.0.1-SNAPSHOT.jar nogui

Il me semble que quelque-chose se lance,mais la fenètre se ferme en une fraction de seconde.

Existe t-il une option pour empécher xterm de se fermer dés qu'il a terminé de lancer la commande?
0
miramaze Messages postés 1429 Date d'inscription mercredi 29 juillet 2009 Statut Contributeur Dernière intervention 1 mai 2022 92
5 mars 2011 à 15:16
Voilà j'ai téléchargé le jar et fais le test moi même dans ton script rc.local tu écris juste

nohup java -Xms1024M -Xmx1024M -jar /cheminabsoluverslejar/craftbukkit-0.0.1-SNAPSHOT.jar nogui &

et ça devrais être bon en remplaçant bien sur cheminabsoluverslejar par le chemin absolu vers ton jar. Voilà. Le problème est que ton serveur sera lancé en root. J'ai pas le temps pour l'instant de répondre plus à ton problème je reviens, mais ça devrais faire l'affaire pour le moment.
0
zizou4 Messages postés 17 Date d'inscription mercredi 17 septembre 2008 Statut Membre Dernière intervention 6 mars 2011
5 mars 2011 à 17:15
Merci tout d'abord Miramaze de ton implication dans la résolution de mon problème!
J'ai testé ta commande,et éffectivement elle marche.
Toutefois ce n'est pas réellement ce que je cherche à faire.
Puisque tu as téléchargé le .jar , lorsque tu le lance avec la commande ( dans mon cas ) :

~/Minecraft/;java -Xms1024M -Xmx1024M -jar craftbukkit-0.0.1-SNAPSHOT.jar nogui

le serveur se lance dans le terminal en inscrivant :

2011-03-05 17:12:58 [INFO] Starting minecraft server version Beta 1.3
2011-03-05 17:12:58 [INFO] Loading properties
2011-03-05 17:12:58 [INFO] Starting Minecraft server on *:25565
2011-03-05 17:12:58 [WARNING] **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE!
2011-03-05 17:12:58 [WARNING] The server will make no attempt to authenticate usernames. Beware.
2011-03-05 17:12:58 [WARNING] While this makes the game possible to play without internet access, it also opens up the ability for hackers to connect with any username they choose.
2011-03-05 17:12:58 [WARNING] To change this, set "online-mode" to "true" in the server.settings file.
2011-03-05 17:12:58 [INFO] This server is running Craftbukkit version git-Bukkit-0.0.0-458-g557f3d2-b440jnks (MC: 1.3)
2011-03-05 17:12:58 [INFO] Preparing level "World1"
2011-03-05 17:12:58 [INFO] Preparing start region
etc....


Et bien tout ce que je souhaite faire,c'est que lorsque j'allume l'ordinateur qui héberge mon serveur,sur le bureau se trouve ouvert un terminal avec ces informations.

En espérant être plus clair,et te remerciant encore une fois de ta grande implication!!!
0
miramaze Messages postés 1429 Date d'inscription mercredi 29 juillet 2009 Statut Contributeur Dernière intervention 1 mai 2022 92
6 mars 2011 à 02:49
Et bien en fait, je ne sais pas si cela peut être une solution acceptable à ton problème, mais tu peux rediriger la sortie du terminal dans un fichier, ce que fait d'ailleurs la command nohup en créant par défaut un fichier nohup.out, et disposer ainsi des informations.
0
zizou4 Messages postés 17 Date d'inscription mercredi 17 septembre 2008 Statut Membre Dernière intervention 6 mars 2011
Modifié par zizou4 le 6/03/2011 à 15:22
J'ai bien avancé dans mon problème et je pense toucher au but,cependant il reste un problème :

la bonne commande pour lancer ce que je veux est :

xfterm4 -e java -Xms1024M -Xmx1024M -jar /home/clement/Minecraft/craftbukkit-0.0.1-SNAPSHOT.jar nogui

Toutefois afin de tester ma commande,lorsque je la lance dans un terminal où je me suis mis préalablement dans mon dossier minecraft (j'ai donc tapé cd ~/Minecraft) puis que je lance ma bonne commande,se lance alors un nouveau terminal avec ce que je veux,a savoir mon serveur lancé avec ses propriétés,ce qui m'affiche :

2011-03-06 15:17:35 [INFO] Starting minecraft server version Beta 1.3
2011-03-06 15:17:35 [INFO] Loading properties
2011-03-06 15:17:35 [INFO] Starting Minecraft server on *:25565
2011-03-06 15:17:35 [WARNING] **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE!
2011-03-06 15:17:35 [WARNING] The server will make no attempt to authenticate usernames. Beware.
2011-03-06 15:17:35 [WARNING] While this makes the game possible to play without internet access, it also opens up the ability for hackers to connect with any username they choose.
2011-03-06 15:17:35 [WARNING] To change this, set "online-mode" to "true" in the server.settings file.
2011-03-06 15:17:35 [INFO] This server is running Craftbukkit version git-Bukkit-0.0.0-458-g557f3d2-b440jnks (MC: 1.3)
2011-03-06 15:17:35 [INFO] Preparing level "World1"
2011-03-06 15:17:35 [INFO] Preparing start region
2011-03-06 15:17:36 [INFO] AutoRepair version 1.79 is enabled
2011-03-06 15:17:36 [INFO] Permission system not enabled. AutoRepair plugin defaulting to everybody can use all commands
2011-03-06 15:17:36 [INFO] [GODMODE] 0.1.6 is enabled!
2011-03-06 15:17:36 [INFO] PlgSetspawn version 4.0 is enabled!
2011-03-06 15:17:36 [INFO] SimpleHome: Loading homelist...
2011-03-06 15:17:36 [INFO] done.
2011-03-06 15:17:36 [INFO] SimpleHome version 1.5 is enabled!
2011-03-06 15:17:36 [INFO] MobileAdmin: Starting server...
2011-03-06 15:17:36 [INFO] MobileAdminBukkit version 2.2 is enabled!
2011-03-06 15:17:36 [INFO] Done (1024808772ns)! For help, type "help" or "?"
2011-03-06 15:17:36 [INFO] MobileAdmin: Server listening on port 5839

Parfait Donc!
MAIS,car il y a un mais,lorsque je lance ma bonne commande dans un terminal ou je ne suis pas placé dans mon dossier Minecraft,se lance alors un serveur MAIS SANS MES PROPRIETES du serveur , soit :

2011-03-06 15:19:09 [INFO] Starting minecraft server version Beta 1.3
2011-03-06 15:19:09 [INFO] Loading properties
2011-03-06 15:19:09 [INFO] Starting Minecraft server on *:25565
2011-03-06 15:19:09 [INFO] This server is running Craftbukkit version git-Bukkit-0.0.0-458-g557f3d2-b440jnks (MC: 1.3)
2011-03-06 15:19:09 [INFO] Preparing level "world"
2011-03-06 15:19:09 [INFO] Preparing start region
2011-03-06 15:19:10 [INFO] Done (801504399ns)! For help, type "help" or "?"

Quelle option dois-je donc rajouter dans ma bonne commande pour que le terminal se place d'abord dans /home/clement/Minecraft avant de s'éxécuter?

C'est frustrant,j'y suis presque,mais il y a encore ce petit détail qui cloche ><
0
zizou4 Messages postés 17 Date d'inscription mercredi 17 septembre 2008 Statut Membre Dernière intervention 6 mars 2011
6 mars 2011 à 15:48
Après réflexion,je pense avoir la source du problème

Appelons Terminal 1 le terminal dans lequel je teste ma commande.
Appelons Terminal 2 le terminal que je souhaite ouvrir avec mon serveur lancé dedans.

Lorsque je tape dans Terminal 1 :

xfterm4 -e /home/clement/Minecraft

S'ouvre alors Terminal 2 ouvert sur mon dossier Minecraft

Si maintenant je tape dans Terminal 1

xfterm4 -e /home/clement/Minecraft;java -Xms1024M -Xmx1024M -jar craftbukkit-0.0.1-SNAPSHOT.jar nogui

Alors Terminal 1 me retourne

Unable to access jarfile craftbukkit-0.0.1-SNAPSHOT.jar

Et s'ouvre dans le meme temps Terminal 2 ouvert sur le dossier Minecraft.

ET C'EST LA QUE CA COINCE!

Car si la partie "xfterm4 -e /home/clement/Minecraft" ouvre bien le TERMINAL 2 sur le dossier Minecraft, la partie "java -Xms1024M -Xmx1024M -jar craftbukkit-0.0.1-SNAPSHOT.jar nogui" s'exécute dans le TERMINAL 1,qui n'étant pas ouvert sur le dossier Minecraft,renvoi le problème de fichier inaccessible.

La Solution est donc d'indiquer que l'on veut que la deuxième partie de la commande s'exécute bien sur le TERMINAL 2,et non pas le TERMINAL 1!

Et alors la... :s
0
zizou4 Messages postés 17 Date d'inscription mercredi 17 septembre 2008 Statut Membre Dernière intervention 6 mars 2011
6 mars 2011 à 23:51
J'ai enfin réussi!!! Je commençait a devenir fou lol
Et maintenant,la solution!

J'ai crée dans mon dossier Minecraft un fichier "autostart.sh",avec le contenu :

cd /home/clement/Minecraft;java -Xms1024M -Xmx1024M -jar craftbukkit-0.0.1-SNAPSHOT.jar nogui

Et en démarrage automatique j'ai mit la commande :

xfterm4 -e sh /home/clement/Minecraft.autostart.sh

Et voila,maintenant quand j'allume mon serveur,sur le bureau se trouve un terminal avec mon serveur Minecraft lancé!

Merci infiniment miramaze pour ton aide et ton implication,sans toi je crois que je serais encore en train de me retourner la tête lol.

Amicalement.
0