Aller au contenu

VTOM : Création d’une Queue sur Linux

Dans cet article, nous vous présentons un script simple permettant de créer des queues sur un serveur Linux pour Visual TOM. Ce script facilite la configuration et l’automatisation des tâches batch via des queues adaptées à vos besoins.

Le Script :

Le script ci-dessous, écrit en KornShell (ksh), vérifie d’abord les variables d’environnement ABM et TOM_ADMIN, puis crée une queue avec un fichier de configuration basique. Il simplifie également la gestion des utilisateurs et l’adaptation des scripts pour chaque queue.

#!/bin/ksh

#----------------------------------------------------
# Script to create queues on Linux for Visual TOM
# 
# Website: bibliogeek.fr
#----------------------------------------------------


echo "###############################################"
echo "#                                             #"
echo "#        Script to Create Queues              #"
echo "#           for Visual TOM                    #"
echo "#                                             #"
echo "#          from bibliogeek.fr                 #"
echo "###############################################"
echo ""

if test $ABM
then
    if test $TOM_ADMIN
    then
        ABM_QUEUE=$ABM/config/queues ; export ABM_QUEUE
        if test $# -eq 1 
        then 
            if test ! -d $ABM_QUEUE/queue$1
            then 
                mkdir $ABM_QUEUE/queue$1
                echo "queue"$1 > $ABM_QUEUE/queue$1/queue.conf
                echo "10" >> $ABM_QUEUE/queue$1/queue.conf
                echo "-1" >> $ABM_QUEUE/queue$1/queue.conf
                echo "$ABM/bin/$1" >> $ABM_QUEUE/queue$1/queue.conf
                echo "20" >> $ABM_QUEUE/queue$1/queue.conf
                echo "any:-1:-1" > $ABM_QUEUE/queue$1/users
                cp -p $TOM_ADMIN/tom_submit.ksh $TOM_ADMIN/tom_submit.$1
                ln -s /bin/ksh $ABM/bin/$1
                echo "You must adapt the file $TOM_ADMIN/tom_submit.$1 to take into account your new requirement."
                echo "To use this batch queue, you must create a batch queue on the vtom server with the name queue_$1."
                echo "This will take effect after a stop/restart."
            else 
                echo "Error: queue"$1 "already exists"
                exit 1
            fi
        else 
            echo "Argument error, command syntax: nqueue <argument>"
            exit 1
        fi
    else 
        echo "Error: Missing TOM_ADMIN variable, please log in to the vtom admin account"
        exit 1
    fi
else 	
    echo "Error: Missing ABM variable, please log in to the vtom admin account"
    exit 1
fi
Étiquettes:

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *