Mise exploit Job Talend (ex : Qualiac)

Il faut copier le .zip sur un serveur.

exemple : Jerry

le dézziper dans c:\batch\talend

Et mettre la ligne de commande de lancement du .bat dans le script du job Vtom.

exemple : (Attention au différent niveau d’arboscence de répertoire)

#c:\batch\talend\cash_forcast_qualiac_0.1\cash_forcast_qualiac_0.1\Cash_forcast_Qualiac\Cash_forcast_Qualiac_run.bat

Mise en place d’une ressource backup

Blocage du job pendant l’exécution d’un autre (exemple lors de la sauvegarde).

1) Déclarer une ressource du nom du job de sauvegarde.
ex: BE_HADES_Q type Alphanumérique value : DISPO

2) dans le job utiliser un script du type

echo job a executer : %1
tval -name BE_%1 -value « INDISPO »

« l:\soft\backup exec\BEMCMD.exe » -o1 -j%1 -v -w
set err_bck=%errorlevel%

tval -name BE_%1 -value « DISPO »

set errorlevel=%err_bck%

3) Rechercher les jobs utilisant le serveur sauvegardé
Machine / HADES / Références

Et conditionner l’éxecution du job (ou de l’application) en placant une contrainte avec la ressource BE_HADES_Q = DISPO
y compris sur le job de sauvegarde, qui ne doit pas démarrer pendant qu’un traitement est encours.

Mise en place d’une nouvelle licence VTOM

Nouveau mode de licencing.

Pour la mise en œuvre, ces fichiers sont à renommer en license.xml avant d’être enregistrés sous $TOM_BIN sur les serveurs correspondants.

La nouvelle licence est prise en compte sans avoir à relancer quoi que ce soit.

Ancienne mode de licencing.

Copier le fichier license.lic sous : ftp$ sur Eve\Gpao\Vtom\licence… (tours et/ou DCB)

Avec Filezilla récupérer le fichier licence sur Tic (pour Tours) ou VSCH1 (pour DCB).

le mettre sous

cd /opt/vtom/vtom/bin

modifier les droits sur le fichier license.lic -> chmod 750 license.lic

ADMINS

Arrêter les moteurs, le client, le serveur

(facultatif : copier les fichiers serveur.log et client.log sous un nouveau nom et les supprimer ou les renomer)

et relancer le serveur, le client et les moteurs.

Relancer l’IHM.

Vérifier dans l’Aide que la nouvelle licence est bien installée.

Mise à jour d’un JOB (vtaddjob)

vtom@tic:/opt/vtom/vtom/bin$ vtaddjob /nom=PROD_ERP/APP_ERP_DISPO/dispo_ABEL /status=AV

A exécuter sur le serveur VTOM.

Exemple de mise à jour du statut d’un Job avec la commande vtaddjob

/status statut NO | ER | AV | EN | DE | TE aucun

non planifie, erreur, en cours, a venir, deplanifie, termine

Attention à la case.

vtom@tic:/opt/vtom/vtom/bin$ vtaddjob /nom=PROD_ERP/APP_ERP_DISPO/dispo_ABEL /status=AV

 

Création d’un job : Le job estcréé si le nom n’existe pas, il est obligatoire de mettre un script.

vtaddjob /Nom=EXPLOIT_VTOM/TEST_LINUX/toto /Script=#/exploit/scripts/job_ok.sh

Lancement d’un job avec des paramètres :

vtaddjob /Nom=EXPLOIT_VTOM/TEST_LINUX/titi /Par=test,tutu /status=EN

Install IHM sur windows.

Copier le contenu du dossier

M:\Informatique\Production\VTOM\Distrib VTOM\VTOM 543\IHM\VISUAL

Ce dossier contient tous les icones ainsi que le pluggin pour générer les dossiers d’exploitations.

dans le dossier cible.

….\VISUAL

Dossiers d’exploitations :

Outils \ Editions

Choisir docExploit pour avoir le logo Faiveley

Changer le filtre dans l’onglet structure rubrique Application (en bas de la page).

Install client (et serveur) VTOM sur Linux UBUNTU

ABSYSS Support-01 40 84 89 01

vim /root/.bashrc
alias ll=’ls -ltra’

============= Vtom =============
groupadd -g 510 vtom
useradd -m -d /home/vtom vtom -g 510 -u 510
passwd vtom
Fyvtom#789
chage -m 0 -M 99999 -I -1 -E -1 vtom
ll /exploit/
cd /soft/distrib/
mkdir vtom_633
chmod 777 vtom_633/
cd vtom_633

scp vtom@wctsrv0123:/soft/distrib/vtom_633/* .

ou copier les fichiers depuis le dossier
C:\Users\eric.fougere\Documents\Vtom\VTOM633a\install Linux 633

chown vtom:vtom *
chmod ugo+x *
chmod ugo-x VT-CS-LINUX_X64.63.Z
./install_vtom VT-CS-LINUX_X64.63.Z

apt-get install ksh si besoin
vim /etc/services
#---------------------
# Demons tcp Visual TOM
#---------------------
vtmanager 30000/tcp
tomDBd 30001/tcp
bdaemon 30004/tcp
vtserver 30007/tcp
sbdaemon 30014/tcp
svtserver 30017/tcp
mv /opt/vtom/admin/vtom_init.ksh /opt/vtom/admin/vtom_init.ksh.old
cd /home/vtom/64
cp vtom_init.ksh /opt/vtom/admin/
cp tom_submit.bash /opt/vtom/admin/
cp tmail* /opt/vtom/abm/bin/
cd /opt/vtom/abm/config/queues/
rm -Rf \$job\$/ \$none\$/ queue_sap/ queue_perl/ queue_rexx/ queue_tcsh/ queue_csh/ queue_sh/
rm -Rf queue_vt2sap*
cp -R queue_ksh/ queue_bash/
chown vtom:vtom -R queue_bash/
cd queue_bash/
vim queue.conf
cd /opt/vtom/abm/bin/
vim tmail.ini

;maryline.laboudigue@wabtec.com;christine.lelannier@wabtec.com;nathalie.ruiz@wabtec.com

eric.fougere@wabtec.com

cp tmail.ini tmail_tracking_issue.ini
chown vtom:vtom /opt/vtom/admin/tom_submit.bash
chmod 755 /opt/vtom/admin/tom_submit.bash

vim /opt/vtom/admin/vtom_init.ksh
chown vtom:vtom /opt/vtom/admin/vtom_init.ksh

ll /opt/vtom/admin/.vtom.ini
rm -f /opt/vtom/admin/.vtom.ini
vim /opt/vtom/admin/.vtom.ini
[GLOBALES]
histo=1

[BDAEMON]
TRACE_LEVEL=5
TRACE_FILE=/opt/vtom/traces/bdaemon.log
TRACE_FILE_SIZE=5
TRACE_FILE_COUNT=5
chown vtom:vtom /opt/vtom/admin/.vtom.ini

cd /home/vtom/
cat .profile

. /opt/vtom/admin/vtom_init.ksh
vim .bash_profile

. /opt/vtom/admin/vtom_init.ksh
cd /opt/vtom/admin/
chown vtom:vtom * -R
chmod 755 /opt/vtom/admin/vtom_init.ksh
chown vtom:vtom /opt/vtom/abm/bin/*

cd /opt/vtom/abm/bin
chown root:root bdaemon
chmod 4755 bdaemon

ll bdaemon

systemctl start vtom_bdaemon.service

Incident du 23/07/2010 09:12

Le moteur PROD_ERP ne semble ne plus répondre (confirmé dans le log (/opt/vtom/traces/PROD_ERP.log).

Se connecter sur Tic (vtom/f…..)

taper admins

dans le menu choisir :

4 – Gestion des moteurs

pour tenter d’arrêter les moteurs.

Le moteur PROD_ERP est signalé comme arrêté (mais tourne encore)

3 – Arrêt du serveur Vtom

Impossible car le moteur PROD_ERP tourne.

sortir du menu et faire

Kill -9 du process du moteur PROD_ERP

retourner dans admins

3 – Arrêt du serveur Vtom

2 – Démarrage du serveur

Tout est reparti correctement.

Erruer dans : log_error.txt

Export et purge des statistiques VTOM

vtstools -e « 01-11-2010 01-12-2011 » > export.csv

Export

vtstools -e « 01-11-2010 01-12-2011 » > export.csv

vtstools -f NO_TRACE -e « 01-11-2010 01-12-2011 » > export_NO_TRACE.csv

Purge des stats de toute la base
vtstools -x -e « 01-02-2019 02-02-2019 » > mes_stats_job_01022019.csv
vtstools -p « 01-01-2015 14-03-2019 »

vtstools -f NO_TRACE -p « 01-11-2010 01-12-2011 »
 
vtstools -p « 01-11-2010 01-12-2011 »

Purge du 08-02-2012 après passage des scripts Absyss

pour réparer la table des statistiques et pouvoir les purger :

1) Eteindre tous les moteurs.

2) vtbackup de la base.

3) exécution dans $TOM_HOME/sgbd/bin des requêtes fournies en pièce
jointe.

psql -c « select * from vt_stats_date_count » -d vtom -h localhost -p 30009 -U vtom

psql -c « truncate table vt_stats_date_count » -d vtom -h localhost -p 30009 -U vtom

psql -c « select vtexpdatevalue, count(*) from vt_stats_job group by vtexpdatevalue » -d vtom -h localhost -p 30009 -U vtom

psql -c « insert into vt_stats_date_count (vtdatevalue, vtcount)(select vtexpdatevalue, count(*)from vt_stats_job group by vtexpdatevalue) » -d vtom -h localhost -p 30009 -U vtom


/opt/vtom/sgbd/bin

vtom@tic:/opt/vtom/sgbd/bin$ vtstools -f NO_TRACES -p « 01-11-2010 01-12-2011 »

Purge des donnees (17329947 enregistrement(s))…

Purge terminee (10146272 supprime(s) enregistrement(s)), duree: 9 min 56s.

vtom@tic:/opt/vtom/sgbd/bin$ psql -c « select * from vt_stats_date_count » -d vtom -h localhost -p 30009 -U vtom > stats_ef2.txt

vtom@tic:/opt/vtom/sgbd/bin$ vtstools -f NO_TRACES -p « 01-11-2011 11-02-2012 »

Purge des donnees (5110322 enregistrement(s))…

Purge terminee (4594489 supprime(s) enregistrement(s)), duree: 8 min 38s.

vtom@tic:/opt/vtom/sgbd/bin$ psql -c « select * from vt_stats_date_count » -d vtom -h localhost -p 30009 -U vtom > stats_ef3.txt

 

Espace dans les paramètres sous Windows

Bonjour,

Je créé un job sur une machine windows.

Voici mon script test_param.bat :
vt1.png

Les deux paramètres passés dans le job:
vt2.png

Le résultat dans le fichier log.

vt3.png

Mes deux paramètres sont éclatés en 2 fois 2 dû à l’espace entre param et 1 et entre param et 2.

Comment éviter ce problème ?
J’ai essayé encadré avec des guillemets ou en remplaçant l’espace par %20 (son code acsii), mais en vain.
Existe-t- il un caractère de protection ?

Vous trouverez un extrait de la queue batch wnt utilisée qui est la version standard.

echo.
 :argloop
 shift
 if "%0"=="" goto argend
 set arg=%arg% %0
 goto argloop
 :argend
call "%TOM_SCRIPT%" %arg%

Ce problème n’existe pas sous Linux

Solution :

Pour obtenir le résultat escompté, il faut commenter toute la section argloop et remplacer :

call "%TOM_SCRIPT%" %arg%

par

call "%TOM_SCRIPT%" %TOM_SCRIPT_ARGS%

Error: no « print sous Linux error Vtom

Il faut modifier le fichier vtom_init.ksh dans $TOM_ADMIN.

en remplacant les print par des echo.

En cas d’erreur de ce type remonté dans les fichier .e de Vtom.

 

Error: no "print" mailcap rules found for type "application/octet-stream"
Error: no such file "/opt/vtom/sgbd/bin:/opt/vtom/sgbd/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/vtom/admin:/opt/vtom/vtom/bin:/opt/vtom/visual:/opt/vtom/abm/bin:/opt/vtom/admin:/opt/vtom/vtom/bin:/opt/vtom/visual"
Warning: unknown mime-type for "-" -- using "application/octet-stream"
Warning: unknown mime-type for "/opt/vtom/sgbd/lib:/usr/lib/:" -- using "application/octet-stream"
Error: no "print" mailcap rules found for type "application/octet-stream"
Error: no such file "/opt/vtom/sgbd/lib:/usr/lib/:"
Warning: unknown mime-type for "-" -- using "application/octet-stream"
Warning: unknown mime-type for "/opt/vtom/sgbd/bin:/opt/vtom/sgbd/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/vtom/admin:/opt/vtom/vtom/bin:/opt/vtom/visual:/opt/vtom/abm/bin:/opt/vtom/admin:/opt/vtom/vtom/bin:/opt/vtom/visual:/opt/vtom/abm/bin" -- using "application/octet-stream"
Error: no "print" mailcap rules found for type "application/octet-stream"
Error: no such file "/opt/vtom/sgbd/bin:/opt/vtom/sgbd/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/vtom/admin:/opt/vtom/vtom/bin:/opt/vtom/visual:/opt/vtom/abm/bin:/opt/vtom/admin:/opt/vtom/vtom/bin:/opt/vtom/visual:/opt/vtom/abm/bin"
Warning: unknown mime-type for "-" -- using "application/octet-stream"

Affichage des infos dans le log VTOM

Redirection des infos à l’écran (donc dans le log VTOM).

sqlplus login@tns_name << EOSQL

SELECT * FROM vfy_log_mensuel;
exit
EOSQL

exit

Redirection des infos dans un fichier (donc pas dans le log VTOM).

sqlplus login@tns_name << EOSQL > $0.tmp

SELECT * FROM vfy_log_mensuel;
exit
EOSQL

rm $0.tmp

exit

Redirection des infos dans un fichier (donc pas dans le log VTOM).

#!/bin/bash -vx

sans info

#!/bin/bash