Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/06/2007, 10h10   #1
Nouveau Membre du Club
 
Inscription : août 2002
Messages : 112
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 112
Points : 32
Points : 32
Par défaut Garder un script en cours en se déconnectant

Bonjour,


Je suis amener, sur un de mes serveurs, à éxecuter des traitements via le shell qui peuvent être assez long ( et que je ne peux lancer en automatique ). Je me connecte via putty, et malheureusement, à cause d'une problème réseau ( peut-être de firewall ) je perd parfois ma connections.

Malheureusement, le script que j'ai lancé s'arrête en même temps que ma session ( même si je lance en fond de tache, de la maniere : ./monScript.sh &. )

Qu'est ce qu'il est possible de faire pour que la déconnection via putty n'empêche pas l'arrêt du script ?

Merci !!
Stef784ever est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2007, 10h44   #2
Membre émérite
 
Inscription : avril 2007
Messages : 868
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2007
Messages : 868
Points : 963
Points : 963
Envoyer un message via ICQ à Mark Havel Envoyer un message via MSN à Mark Havel
Il faudrait s'arranger pour que le père du processus correspondant au script ne soit pas celui correspondant à la connexion SSH et dont détruit à la déconnexion. Là je ne vois pas trop comment on fait ça, mais c'est sans aucun doute possible, parce que je me rappelle d'un comportement différents des programmes lancés en mode console selon que j'étais sous Xfce ou KDE : dans le premier cas, fermer la console ne fermait pas les programmes lancés avec tandis que dans le second cas, dès que je fermais la console, tous les programmes lancés avec elle étaient tués aussi sec.
Il s'agit aussi peut-être et même probablement d'un élément à configurer dans le Shell.
Mark Havel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2007, 11h07   #3
Expert Confirmé
 
Avatar de Katyucha
 
Inscription : mars 2004
Messages : 3 109
Détails du profil
Informations personnelles :
Âge : 31
Localisation : Allemagne

Informations forums :
Inscription : mars 2004
Messages : 3 109
Points : 3 313
Points : 3 313
Screeeeeeeeen !

Ah ce petit utilitaire, tout en puissance !!!

Tu te loggues en ssh sur ta machine et tu lances une deuxième console via la commande :

Code :
screen -dmS nom_du_screen /bin/bash
La, tu te retrouves dans une console screen attached. Tu es plus dans ta console, tu es dans un autre bash.
Tu lances ton script (ca tu sais faire)
Maintenant, comme sortir de la?
Tu détaches ta console
Fait un petit ps -ef et observe. Tu as toujours une console ouverte et rattaché à l'init
Pour rappeller ta console détachée :
Code :
screen -x nom_du_screen
screen, c'est que du bon, bouffez en
__________________
Ancien Rédacteur Linux && Unix / Nouveau retraité de DVP
The UNIX way of sex:
gunzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep

Je ne réponds ni aux messages privées, ni aux messages plein de fautes...
Katyucha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2007, 14h19   #4
Rédacteur
 
Inscription : mars 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 298
Points : 1 450
Points : 1 450
en lancant le script sous forme :
Code :
1
2
 
nohup mon_script &
si des resultat doicent etre affichier a l'ecran et que tu souhaite (tant que la connection existe) le suivre :
Code :
1
2
 
nohup monscript > mon_log 2>&1 & ; tail -f mon_log
en cas de coupure seul l'affichage (tail) se stopera le script continue.
__________________
Marc
Slackware for ever ......
BASH - KSH ( http://marcg.developpez.com/ksh/ )
MarcG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2007, 17h19   #5
Nouveau Membre du Club
 
Inscription : août 2002
Messages : 112
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 112
Points : 32
Points : 32
Ok je vous remercie pour vos bonnes réponses.
screen répond tres bien a mes attentes !
merci beaucoup !
Stef784ever est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 13h33   #6
Membre émérite
 
Avatar de Celelibi
 
Inscription : janvier 2004
Messages : 990
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 990
Points : 822
Points : 822
Et sinon, disown est pas fait pour ça ? (cf man bash)
__________________
Les vaches ne peuvent PAS voler, quoi qu'elles aient pu vous raconter.
Celelibi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 19h50   #7
Membre éclairé
 
Avatar de herzleid
 
Inscription : juin 2002
Messages : 376
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : juin 2002
Messages : 376
Points : 388
Points : 388
kikou,

C'est juste pour dire que la commande permet de détacher un screen et de le récupérer sur son affichage.

Tres pratique pour reprendre la main et qu'on à oublié de détacher le screen.
__________________
www.kywyxy.net
herzleid est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h35.


 
 
 
 
Partenaires

Hébergement Web