Changes between Version 32 and Version 33 of Tutorial/JobSubm
- Timestamp:
- May 16, 2008, 11:00:21 AM (17 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Tutorial/JobSubm
v32 v33 24 24 La commande `glite-wms-job-submit` retourne un ''jobid'' qui est un URL. Ce ''jobid'' devra être utilisé pour désigner le job dans les autres commandes. Il doit être conservé sans quoi il n'est plus possible d'interagir avec le job (connaitre son état ou récupérer son output). Quand on soumet plusieurs jobs, il peut être plus pratique d'utiliser l'option `-o fichier` lors du submit : dans ce cas, le ''jobid'' sera écrit dans le fichier. Le même fichier pourra être utilisé à la place du paramètre ''jobid'' dans les autres commandes en utilisant l'option `-i`. 25 25 26 === Suivi d'un Job "Hello World" === 26 ''Note: l'utilisation des commandes `glite-wms-job-xxx` nécessite d'avoir un proxy valide.'' 27 28 === Soumission d'un Job "Hello World" === 29 30 Cette exercice consiste à soumettre un job très simple qui écrira "Hello World" dans le fichier d'output. Le job en lui-même n'a pas d'intérêt particulier mais permet d'illuster la soumission et le suivi de l'exécution d'un job. Un job grille est décrit dans un langage particulier appelé ''JDL'', décrit dans la partie suivante. 27 31 28 32 1. Si ce n'est pas déjà fait, créez un proxy à l'aide de la fonction `voms-proxy-init`. … … 41 45 Comme indiqué dans la description de la commande `glite-wms-job-submit`, il est possible d'utiliser les options `-o`, `-i`, et `-noint` qui permettent de gérer un plus grand nombre de jobs avec les commandes `glite-wms-job-*`. Regardez les informations avec l'option `-help` ou la commande `man`. Il existe également des APIs (java, c, c++) qui permettent la gestion des jobs vers un programme compilé. Ce tutorial ne couvre pas ces APIs. 42 46 43 == Fichier JDL : modification et édition == 47 == Description des Jobs (JDL) == 48 49 === Fichier JDL : modification et édition === 44 50 45 51 1. Modifiez le fichier `HelloWorld.jdl` de manière à ce qu'il n'appelle plus `/bin/echo` mais le script `HelloWorldScript.sh`. Pour cela : … … 56 62 }}} 57 63 58 == Pour comprendre les `Requirements` and `Rank`==64 === Pour comprendre les `Requirements` and `Rank` === 59 65 60 66 Il y a deux mots-clés très importants dans les fichiers JDL : `Requirements` et `Rank . Leurs valeurs sont des expressions. Ces 2 mot-clés servent à sélectionner le CE auxquels sera envoyé le job.