Changes between Version 11 and Version 12 of tutoGANGACmdLine


Ignore:
Timestamp:
25/08/2008 12:48:04 (16 years ago)
Author:
/O=GRID-FR/C=FR/O=CNRS/OU=LPSC/CN=Fabian Lambert
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • tutoGANGACmdLine

    v11 v12  
    2626
    2727
    28 In [1]:
     28In []:
    2929
    3030}}}
     
    3939  * __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 :
    4040  {{{
    41 In [2]:j.application = Executable(exe = File('~/TestGrid/edg3/job.sh'), args=['girafe','flipflap'])
     41In []:j.application = Executable(exe = File('~/TestGrid/edg3/job.sh'), args=['girafe','flipflap'])
    4242}}}
    4343
     
    5454  * __Obtenir l'ID du job__[[BR]][[BR]] Avec GANGA les jobs ont leur propre ID. Pour l'obtenir exécutez les commande suivante
    5555   {{{
    56 In [4]:print j.id
     56In []:print j.id
    575718
    5858Ganga.GPIDev.Lib.Job               : INFO     job 18 status changed to "running"
     
    6161  PS: En cas de changements de statut du job, les changements apparaissent quand vous appuyer sur la touche ''return''.
    6262
     63
     64  * __ obtenir le statut du job__
     65  {{{
     66In []:j.status 
     67Out[]: completed
     68}}}
    6369  * __Obtenir une description complete du job__[[BR]][[BR]] Rien de plus simple, tapez j (la variable qui représente l'instance du Job) :
    6470  {{{
    65 In [5]:j
    66 Out[5]: Job (
     71In []:j
     72Out[]: Job (
    6773 status = 'completed' ,
    6874 name = '' ,
     
    97103  * __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
    98104  {{{
    99 In [6]:!ls $j.outputdir
     105In []:!ls $j.outputdir
    100106__jobstatus__  stderr  stdout  __syslog__
    101107
    102 In [7]:!cat $j.outputdir/stdout
     108In []:!cat $j.outputdir/stdout
    103109Comment t'appelles tu girafe ?
    104110Je m'appelle flipflap !
     
    106112  ou alors en définnissant un objet ''fichier'' et en utilisant ses fonctionnalités
    107113  {{{
    108 In [8]:outfile = file(j.outputdir+'stdout')
     114In []:outfile = file(j.outputdir+'stdout')
    109115
    110 In [9]:print outfile.read()
     116In []:print outfile.read()
    111117Comment t'appelles tu girafe ?
    112118Je m'appelle flipflap !
     
    114120  une autre variante consiste à ouvrir le fichier avec le programme associé à son extension (nécessite d'avoir un service X11 qui tourne)
    115121  {{{
    116 In [17]:j.peek('stdout')
     122In []:j.peek('stdout')
    117123}}}
    118124  dans notre cas, le fichier est ouvert avec vi dans une nouvelle fenêtre [[BR]][[BR]]