SGE et asreml

Ajouté par Vincent Furstoss il y a plus de 10 ans

Bonjour,

J'ai un problème avec la commande qsub et le soft asreml.
En effet ce dernier quelque soit l'option utilisée (-l ou -q) demande un affichage via la variable DISPLAY,
ce qui ne convient pas du tout si on veut utiliser l'option -hold_jid de qsub.

Explication ci dessous:

Si je soumet un job asreml via qsub et le script (genfert01.sh) suivant:

#!/bin/sh
#$ -o /home/vfurstoss/caprin/reussiteia/R11/test/execgenfert01b.out
#$ -e /home/vfurstoss/caprin/reussiteia/R11/test/execgenfert01b.err
#$ -q rapide
#$ -M
#$ -m bea
#$ -l h_vmem=5G
  1. pour test de l'option qsub -hold_jid
    asreml -qlw5000 genfert01.as

cela fonctionne car je suis connecté sur la machine et la commande
qsub genfert01.sh est passée en interactif donc la variable DISPLAY est renseignée

MAIS si je modifie le script ci dessus en ajoutant une ligne d'attente qui me permet
de me deconnecter de la machine avant que asreml ne demarre alors j'ai le message
suivant dans le fichier de sortie execgenfert01b.out:

ASReml 3.00 [01 Jan 2009]  gm [22 Jun 2010]
Abnormal exit (code 9) : Cannot open X display. Check DISPLAY environment variable.
voici le script modifié:
#!/bin/sh
#$ -o /home/vfurstoss/caprin/reussiteia/R11/test/execgenfert01c.out
#$ -e /home/vfurstoss/caprin/reussiteia/R11/test/execgenfert01c.err
#$ -q rapide
#$ -M
#$ -m bea
#$ -l h_vmem=5G
  1. pour test de l'option qsub -hold_jid
    sleep 2m
    asreml -lw5000 genfert01.as

ce script est également lancé avec qsub, mais j'ai le temps de me deconnecter de dga12
avant le demarrage de asreml.
Ce comportement de asreml m'empèche d'utiliser l'option -hold_jid de qsub, ce qui
est mon but ici.

Merci à ceux qui me liront et double merci à ceux qui ont des pistes.

Amicalement.


Réponses (2)

RE: SGE et asreml - Ajouté par Thierry Coudert il y a plus de 10 ans

Essayez de mettre la ligne suivante avant la commande asreml

unset DISPLAY

RE: SGE et asreml - Ajouté par Vincent Furstoss il y a plus de 10 ans

Merci à Thierry,

Ca roule maintenant.

Bon week end.

(1-2/2)