Changes between Version 11 and Version 12 of tutoGANGACmdLine
- Timestamp:
- 25/08/2008 12:48:04 (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
tutoGANGACmdLine
v11 v12 26 26 27 27 28 In [ 1]:28 In []: 29 29 30 30 }}} … … 39 39 * __Définir les paramètres du Job__ [[BR]][[BR]] Notre job prend deux arguments en entrée. Nous l'indiquons à notre instance de job de la façon suivante : 40 40 {{{ 41 In [ 2]:j.application = Executable(exe = File('~/TestGrid/edg3/job.sh'), args=['girafe','flipflap'])41 In []:j.application = Executable(exe = File('~/TestGrid/edg3/job.sh'), args=['girafe','flipflap']) 42 42 }}} 43 43 … … 54 54 * __Obtenir l'ID du job__[[BR]][[BR]] Avec GANGA les jobs ont leur propre ID. Pour l'obtenir exécutez les commande suivante 55 55 {{{ 56 In [ 4]:print j.id56 In []:print j.id 57 57 18 58 58 Ganga.GPIDev.Lib.Job : INFO job 18 status changed to "running" … … 61 61 PS: En cas de changements de statut du job, les changements apparaissent quand vous appuyer sur la touche ''return''. 62 62 63 64 * __ obtenir le statut du job__ 65 {{{ 66 In []:j.status 67 Out[]: completed 68 }}} 63 69 * __Obtenir une description complete du job__[[BR]][[BR]] Rien de plus simple, tapez j (la variable qui représente l'instance du Job) : 64 70 {{{ 65 In [ 5]:j66 Out[ 5]: Job (71 In []:j 72 Out[]: Job ( 67 73 status = 'completed' , 68 74 name = '' , … … 97 103 * __Récupérer la sortie du job__[[BR]][[BR]] Les sortie du job sont stockées dans le répertoire indiqué dans le paramètre outputdir (voir ci-dessus)[[BR]] Il y a deux façon de lire une sortie de job; En utilisant directement les commandes shell avec un '!' devant 98 104 {{{ 99 In [ 6]:!ls $j.outputdir105 In []:!ls $j.outputdir 100 106 __jobstatus__ stderr stdout __syslog__ 101 107 102 In [ 7]:!cat $j.outputdir/stdout108 In []:!cat $j.outputdir/stdout 103 109 Comment t'appelles tu girafe ? 104 110 Je m'appelle flipflap ! … … 106 112 ou alors en définnissant un objet ''fichier'' et en utilisant ses fonctionnalités 107 113 {{{ 108 In [ 8]:outfile = file(j.outputdir+'stdout')114 In []:outfile = file(j.outputdir+'stdout') 109 115 110 In [ 9]:print outfile.read()116 In []:print outfile.read() 111 117 Comment t'appelles tu girafe ? 112 118 Je m'appelle flipflap ! … … 114 120 une autre variante consiste à ouvrir le fichier avec le programme associé à son extension (nécessite d'avoir un service X11 qui tourne) 115 121 {{{ 116 In [ 17]:j.peek('stdout')122 In []:j.peek('stdout') 117 123 }}} 118 124 dans notre cas, le fichier est ouvert avec vi dans une nouvelle fenêtre [[BR]][[BR]]