[Shell - Rsh - Java] Rendez moi la main !

[Shell - Rsh - Java] Rendez moi la main ! - Shell/Batch - Programmation

Marsh Posté le 29-07-2004 à 17:01:42    

Bonjour à tous, et merci d'avance à ceux qui prendront le temps de lire ce post.
 
 
Configuration :
---------------
Environnement UNIX (solaris)
Sur cette machine, j'ai un programme Java (type Serveur), sans interface. Ce programme est lancé par un script shell dont voici un extrait simplifié.
 

Citation :


    $JAVA_HOME/java -classpath .:${Classpath} \
                        -Duser.timezone=Europe/London \
                        com.mine.Launcher &
 
    echo $! > $PIDFILE
    echo "Server running (pid $!)"
    exit 1


 
 
A l'execution du script, le serveur se lance sans PB et me rend la main.
 
 
Maintenant, j'execute ce script (depuis un machine windows) en RSH.
Et là quand j'appelle le script, le serveur se lance mais ne me rend pas la main !!   :heink:
 
 
Quelqu'un aurait un piste, une idée ?
 

Reply

Marsh Posté le 29-07-2004 à 17:01:42   

Reply

Marsh Posté le 29-07-2004 à 20:24:45    

oui, windows c'est de la merde. essaie avec la commande start

Reply

Marsh Posté le 30-07-2004 à 10:38:51    

Taz a écrit :

oui, windows c'est de la merde. essaie avec la commande start


 
heu je crois qu'il lence son script sur la même machine, mais *depuis* une machine windows :)
 
ça existe des clients RSH sous win ? :??:
 
et il se bloque où ton script pour pas rendre la main ? Il affiche quelquechose ? sinon essaie en le lançant comme ça : "sh -x tonscript.sh" pour afficher les lignes qu'il interprete :)

Reply

Marsh Posté le 30-07-2004 à 15:27:45    

Merci du soutient !!!
 
Bobuse a raison, je lance mon script sur la même machine (solaris) mais je lance l'appel au script depuis une autre (windows) ... en rsh donc.
 
Et oui y a RSH sous windows, il suffit de configurer ton .rhosts sur ta machine cible en ajoutant un couple ``host user`` de la machine autorisée.
 
et sous win la commande est :
RSH hôte [-l utilisateur] [-n] commande.
 
 
 
Revenons à mon soucis.
En fait le script ne se bloque pas, il ne me rend pas la main simplement.
Si on reprend mon extrait de script ....
Ca lance le serveur (prog java) sans aucun soucis,
Ca crée le PIDFILE
Ca ecrit "Server running (pid)"
et c'est tout.
 
La commande RSH attend que ca rende la main. Ca finit par le faire en Time-Out mais c'est pas ce que je veux.
 
 
Merci encore.

Reply

Marsh Posté le 30-07-2004 à 16:03:53    

ben rajoute un 'nohup' au début et un '&' à la fin de l'appel à ton script

Reply

Marsh Posté le 30-07-2004 à 16:10:34    

nohup en début à l'interieur de mon script ? Que fais cette commande ?
 
 
Quand au & à la fin, ca marche pas. D'ailleurs tu peux vérifier dans mon script j'appelle mon prog java avec le &  
en bout de ligne.
Et je ne peux mettre un & en bout de ma commande rsh.

Reply

Marsh Posté le 30-07-2004 à 16:18:10    

bobuse a écrit :


ça existe des clients RSH sous win ? :??:

putty est très en vue (c'est ce que j'utilise)


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 30-07-2004 à 16:52:28    

nraynaud a écrit :

putty est très en vue (c'est ce que j'utilise)


 
 
Rien à voir.
Putty est très très très bien et Gratos :love:.  Mais Putty te sert à établir des connexion type Telnet, ssh, rlogin ..... à la manière de x-win ou autres.
 
 
rsh (remote shell) te permet d'executer des commandes à distance.
 
 
Personne pour mon soucis ?

Reply

Marsh Posté le 30-07-2004 à 17:47:58    

merde, j'ai tellement l'habitude de voir RSH banni et d'utiliser SSH que j'ai mal lu !!!


---------------
trainoo.com, c'est fini
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed