== Analyse d'un job qui-suis je ? == Ce tutoriel décrit comment lancer un job trés simple, qui ne prends aucun argument en entrée et qui écrit son résultat dans un fichier texte. Pour lancer un job, vous avez besoin de deux fichiers * '''Le fichier JDL''' (Job Description Langage) [[BR]] Le fichier job.jdl est le fichier qui décrit votre job. Dans ce fichier vous trouverez une ligne de commentaire (#...) qui décrit chaque instruction du fichier JDL. * '''L'executable''' [[BR]] Le fichier job.sh est le script qui va être exécuter sur la machine distante (le WN) ''-->Exercice : Récupérez les deux fichiers en attachements en bas de page. Copiez les dans un repertoire de votre compte local sur l'UI. Lisez le fichier JDL'' [[BR]] ''-->Exercice :En suivant l'exemple ci-dessous, soumettez votre job et de récuperez sa sortie.'' * __Soumission du job__ [[BR]] '''glite-wms-job-submit''' est la commande de soumission de job {{{ [lambert@lpsc-ui gliteWMS1]$ glite-wms-job-submit -a job.jdl Connecting to the service https://wms105.cern.ch:7443/glite_wms_wmproxy_server ====================== glite-wms-job-submit Success ====================== The job has been successfully submitted to the WMProxy Your job identifier is: https://lb104.cern.ch:9000/CXU9F-XhuN54U1dqE8R0tg ========================================================================== }}} Le job est soumis sur grille en utilisant le service WMS proxy ''!https://wms105.cern.ch:7443/glite_wms_wmproxy_server'' [[BR]] Le job peut être retrouvé sur la grille grâce à son identifiant : !https://lb104.cern.ch:9000/CXU9F-XhuN54U1dqE8R0tg * __Statut du job__ [[BR]]'''glite-wms-job-status''' permet de retrouver le statut du job tout au long de son cycle de vie. {{{ [lambert@lpsc-ui gliteWMS1]$ glite-wms-job-status https://lb104.cern.ch:9000/CXU9F-XhuN54U1dqE8R0tg ************************************************************* BOOKKEEPING INFORMATION: Status info for the Job : https://lb104.cern.ch:9000/CXU9F-XhuN54U1dqE8R0tg Current Status: Done (Success) Exit code: 0 Status Reason: Job terminated successfully Destination: grid003.roma2.infn.it:2119/jobmanager-lcgpbs-atlas Submitted: Mon May 26 15:56:33 2008 CEST ************************************************************* }}} Le job s'est terminé correctement. Il a été éxécuté sur le CE ''grid003.roma2.infn.it:2119/jobmanager-lcgpbs-atlas'' * __Récupération de la sortie du job__ [[BR]] '''glite-wms-job-output''' récupère les fichiers créés par le job et les stocke dans un répertoire sur votre UI. {{{ [lambert@lpsc-ui gliteWMS1]$ glite-wms-job-output https://lb104.cern.ch:9000/CXU9F-XhuN54U1dqE8R0tg Connecting to the service https://wms105.cern.ch:7443/glite_wms_wmproxy_server ================================================================================ JOB GET OUTPUT OUTCOME Output sandbox files for the job: https://lb104.cern.ch:9000/CXU9F-XhuN54U1dqE8R0tg have been successfully retrieved and stored in the directory: /tmp/lambert_CXU9F-XhuN54U1dqE8R0tg ================================================================================ }}} Les fichiers sont récupérés dans ''/tmp/lambert_CXU9F-XhuN54U1dqE8R0tg'' * __Analyse de la sortie__ {{{ [lambert@lpsc-ui gliteWMS1]$ cat /tmp/lambert_CXU9F-XhuN54U1dqE8R0tg/std.out Qui suis-je? atlas028 Quel jour sommes nous? Mon May 26 15:58:10 CEST 2008 }}} Ce job montre que vous avez été 'mappé' sur l'utilisateur local atlas028 de la machine distante. [wiki:tutoglitewms up]