= Soumission d'une collection de jobs avec JJS = [[PageOutline]] == Démarrer la base de donnée de JJS == JJS fonctionne avec une base de donnée où il stocke des informations lui permettant de trouver automatiquement le meilleur site pour vos jobs. Dans tous les cas vous devez démarrer ce serveur avant de soumettre des jobs [[BR]] Notez que pour une '''première utilisation''' vous devez initialiser cette base de donnée. ==== Démarrer le serveur de base de donnée de JJS ==== {{{ cd %JJS_HOME/database >jjs-database-server }}} ==== Initialiser la base de donnée (1ère utilisation) ==== {{{ cd %JJS_HOME/admin >jjs-resource-manager --update_all }}} Note : Attention, les fichiers de bases de donnée HSQL sont crées là où vous démarrer le serveur.[[BR]] Sous Windows, créez vous un raccourci vers jjs-database-server.bat afin d'être sûr de bien démarrer le serveur de la même façon à chaque fois. == Créer un certificat proxy VOMS == Dans une nouvelle fenêtre de commande, taper la commande suivante. Vous devez entrer votre passphrase, puis le nom de votre VO. {{{ >jjs-proxy-init VOMS Enter value for attribute 'UserPass' of security context instance 'VOMS[0]' Enter value for attribute 'UserVO' of security context instance 'VOMS[0]' atlas }}} == Soumettre une collection de jobs == Cet exemple décrit comment soumettre une collection de jobs d'analyse athena.[[BR]] Ces jobs vont produire des fichiers DPD à partir d'AOD et les stocker dans un dataset sur le SE du LPSC. ==== Création d'un template JDL ==== Le template est le fichier '''job.jdl'''. [[BR]]Ouvrez ce fichier, il ressemble beaucoup à un JDL normal, sauf qu'il contient des expressions entre caractère #[[BR]] JJS a un évaluateur d'expression qui vous permet de générer des JDL à partir d'un template de manière automatique. ==== Génération d'une collection de JDL à partir du template ==== Vous devez taper la commande '''jjs-create-jdl ''', elle va vous générer 6 fichiers JDL et un fichier job.lst que vous trouverez en attachement. {{{ > cd myDirectory > jjs-create-jdl -t job.jdl -o . -i . -n 6 --var1 6 }}} * -t : fichier template à utiliser * -o : output directory * -i : input directory (là où se trouve les fichiers qui vont passer par la inputsandbox) * -n : nombre de fichiers JDL à générer * --var1 : La variable utilisée dans le template, elle correspond à l'indice des fichiers du dataset. ==== Soumissions de la collection de jobs ==== {{{ }}} [wiki:tutojjs up]