uxsubjob - Soumettre un job

 

Cette section décrit la commande uxsubjob utilisée pour soumettre un job sous UNIX / Linux.

La commande uxsubjob permet de soumettre un job en queue batch. Le paramètre nœud DQM_ENABLE_SUBJOB doit être défini à Oui pour que la commande soit prise en compte. Le code retour est 0 si le job a bien été soumis dans la queue batch. Si le paramètre nœud DQM_ENABLE_SUBJOB est défini à Non, la commande ne fait rien et retourne 0.

Cette commande ne fonctionne que sur le nœud local.

La syntaxe de cette commande est la suivante :

uxsubjob QUEUE=queue CMD=filename LOG=logname|NOLOG [USER=username] [NAME=processname] [PRI=priority] [PARAM="param1,param2,...param30"]

Description des items

Exemple

Optimisation

La commande uxsubjob accède aux fichiers variables.xml et values.xml pour récupérer la valeur de certaines variables. Si plusieurs commandes uxsubjob se succèdent dans la même session, il peut être intéressant de commencer par charger ces variables en mémoire avant d'exécuter les commandes.

  1. Charger les variables suivantes en mémoire (toutes les variables ci-dessous sont nécessaires), par exemple :

export U_LOG_DUMP_CAPACITY=`$UNI_DIR_EXEC/unigetvar U_LOG_DUMP_CAPACITY`

export U_LOG_DUMP_MSGLEN=`$UNI_DIR_EXEC/unigetvar U_LOG_DUMP_MSGLEN`

export U_LOG_DUMP=`$UNI_DIR_EXEC/unigetvar U_LOG_DUMP`

export U_LOG_FILE=`$UNI_DIR_EXEC/unigetvar U_LOG_FILE`

export U_LOG_LEVEL=`$UNI_DIR_EXEC/unigetvar U_LOG_LEVEL`

export U_ARCHLOG_LOCK=`$UNI_DIR_EXEC/unigetvar U_ARCHLOG_LOCK`

export UXLEX=`$UNI_DIR_EXEC/unigetvar UXLEX`

export U_SSL_ENABLED=`$UNI_DIR_EXEC/unigetvar U_SSL_ENABLED`

export U_SSL_TIMEOUT=`$UNI_DIR_EXEC/unigetvar U_SSL_TIMEOUT`

export U_SSL_PRIVATE_KEY_PATH=`$UNI_DIR_EXEC/unigetvar U_SSL_PRIVATE_KEY_PATH`

export U_SSL_PRIVATE_KEY=`$UNI_DIR_EXEC/unigetvar U_SSL_PRIVATE_KEY`

export U_SSL_SERVER_CERT_PATH=`$UNI_DIR_EXEC/unigetvar U_SSL_SERVER_CERT_PATH`

export U_SSL_SERVER_CERT=`$UNI_DIR_EXEC/unigetvar U_SSL_SERVER_CERT`

export U_SSL_CA_PATH=`$UNI_DIR_EXEC/unigetvar U_SSL_CA_PATH`

export U_SSL_CA=`$UNI_DIR_EXEC/unigetvar U_SSL_CA`

export U_SSL_CA_ALIAS=LIST:

export S_ID_COMPANY=`$UNI_DIR_EXEC/unigetvar S_ID_COMPANY`

export S_NODENAME=`$UNI_DIR_EXEC/unigetvar S_NODENAME`

export S_NOEUD=`$UNI_DIR_EXEC/unigetvar S_NOEUD`

export U_LST_SRV_PORT=`LIST:$UNI_DIR_EXEC/unigetvar U_LST_SRV_PORT|tr '\n' ','|sed 's/,$//'`

export U_LOCALHOSTNAME=`$UNI_DIR_EXEC/unigetvar U_LOCALHOSTNAME`

export U_CLUSTER=`$UNI_DIR_EXEC/unigetvar U_CLUSTER`

export S_TIMEOUT=`$UNI_DIR_EXEC/unigetvar S_TIMEOUT`

export U_CONNECT_ITER_INTERVAL=`$UNI_DIR_EXEC/unigetvar U_CONNECT_ITER_INTERVAL`

export U_CONNECT_ITER_NBMAX=`$UNI_DIR_EXEC/unigetvar U_CONNECT_ITER_NBMAX`

export UNI_EXTAUTH_ENABLED=`$UNI_DIR_EXEC/unigetvar UNI_EXTAUTH_ENABLED`

export UXDEX=`$UNI_DIR_EXEC/unigetvar UXDEX`

export S_U_LANGUE=`$UNI_DIR_EXEC/unigetvar S_U_LANGUE`

  1. Désactiver la lecture des variables dans le fichier xml, par exemple :

export IS_BATCH_ENV_LOADED=`Y`

  1. Exécuter les commandes uxsubjob :

uxsubjob ...

uxsubjob ...

Cette méthode permet d'améliorer les performances.