Bien que la plupart des générations et promotions soient initiées dans le client SCLM Developer Toolkit, il existe une fonction permettant de configurer les fichiers de promotion et de génération dans le HFS z/OS et d'initier ces générations ou promotions via le service CRON (time) dans Unix Systems Services. Dans cette méthode, le client SCLM Developer Toolkit n'est pas nécessaire car les paramètres de promotion et de génération associés sont lus à partir d'un fichier de configuration HFS et transmis au composant hôte SCLM Developer Toolkit pour le traitement SCLM. Ci-dessous figure une description des exemples SCLM Developer Toolkit qui fournissent des générations et des promotions initiées par CRON. Ces exemples sont disponibles dans le fichier SAMPLIB de SCLM Developer Toolkit.
Cet exemple REXX appelle l'interface hôte Developer Toolkit et transmet les paramètres de fonction. La sortie du traitement de la fonction s'affiche par défaut sur STDOUT mais peut être redirigée vers un journal ou un fichier HFS. Cet exemple peut être copié dans le système HFS dans un chemin de répertoire à exécuter de votre choix. L'exemple devra être personnalisé comme indiqué dans ce dernier. Cet exemple REXX doit être exécuté en conjonction avec l'entrée de l'exemple BWBCRONB, dans le cas d'une génération, ou l'exemple BWBCRONP, dans le cas d'une promotion.
Cet exemple REXX configure la chaîne d'entrée de paramètre de génération transmise au module BWBCRON1. L'exemple requiert la personnalisation de l'utilisateur afin de mettre à jour tous les paramètres de génération requis. Cet exemple doit être copié dans un répertoire HFS défini par l'utilisateur (éventuellement renommé) à exécuter avec l'exemple BWBCRON1.
Cet exemple REXX configure la chaîne d'entrée de paramètre de promotion transmise au module BWBCRON1. L'exemple requiert la personnalisation de l'utilisateur afin de mettre à jour tous les paramètres de promotion requis. Cet exemple doit être copié dans un répertoire HFS défini par l'utilisateur (éventuellement renommé) à exécuter avec l'exemple BWBCRON1.
Les variables PATH et STEPLIB dans le profil système (/etc/profile) ou votre profil utilisateur (/u/userid/.profile) devront être configurées pour localiser les travaux cron ($PATH) ainsi que les modules Developer Toolkit ($STEPLIB) si le fichier DT ne réside pas dans le LINKLIST. To RUN (La sortie du paramètre est transmise en tant qu'entrée dans BWBCRON1) :
Parameter_exec | BWBCRON1 > output.log
Par exemple :
BWBCRONB | BWBCRON1 >bwbcronb.log
Les exemples BWBCRON1 et BWBCRONB ont été copiés dans un répertoire test /var/SCLMDT/CRONJOBS.
Les variables HFS PATH et STEPLIB suivantes ont été définies dans /etc/profile.
PATH=/var/SCLMDT/CRONJOBS:$PATH STEPLIB=BWB.V1R1M0.SBWBLOAD:$STEPLIB
L'exemple BWBCRON1 a été personnalisé, comme suit :
/* REXX */ /* Customize STEPLIB and CGI_DTCONF BELOW */ /* The STEPLIB should reflect the install load library for SCLM Developer toolkit. If this data set resides in the LINKLIST then set STEPLIB to '' . */ STEPLIB = 'BWB.V1R1M0.SBWBLOAD' /* The Environment variable CGI_DTCONF determines the HOME directory path where the configuration files reside for SCLM Developer Toolkit. This was determined by the install directory specified in install job BWBINST1. By default /etc/SCLMDT . Also configure CGI_DTWORK to reference the base directory for the WORKAREA. By default /var/SCLMDT.*/ CGI_VCMPATH = '/etc/SCLMDT' CGI_DTCONF = '/var/SCLMDT' /* */ /* SAMPLE USEAGE */ /* COMMAND : BWBCRONB|BWBCRON1 >BWBCRONB.log (passes build parameter list to BWBCRON1 & outputs to BWBCRONB.log) */ / /* DO NOT ALTER BELOW */ CALL ENVIRONMENT 'STEPLIB',STEPLIB CALL ENVIRONMENT 'CGI_DTCONF',CGI_DTCONF CALL BWBINT EXIT
The sample BWBCRONB has been customized as below:
/* REXX */ /* SAMPLE BUILD PARAMETER FILE USED FOR CRON INITIATED BUILDS */ /* Update Build parameters below */ /* if parameter required as Blank then set as '' */ FUNCTION = 'BUILD' PROJECT = 'PROJ1' /* SCLM Project */ PROJDEF = '' /* Alt proj definition */ TYPE = 'SOURCE' /* SCLM Type */ MEMBER = 'TESTMEM' /* SCLM Member name */ GROUP = 'DEV1' /* SCLM Group */ GROUPBLD = '' /* Build at Group */ REPDGRP = 'DEV1' /* Users Development group */ BLDREPT = 'Y' /* Generate Build report */ BLDLIST = 'Y' /* Generate List on error */ BLDMSG = 'Y' /* Generate Build Messages */ BLDSCOPE = 'N' /* Build Scope E/L/N/S */ BLDMODE = 'C' /* Build Mode C/F/R/U */ BLDMSGDS = '' /* Message data set */ BLDRPTDS = '' /* Report data set */ BLDLSTDS = '' /* list data set */ BLDEXTDS = '' /* Exit data set */ SUBMIT = 'BATCH' /* Online or Batch */ /* DO NOT ALTER PARM BUILD VARIABLE BELOW */ PARM1 = 'SCLMFUNC='FUNCTION'&PROJECT='PROJECT'&PROJDEF='PROJDEF||, '&TYPE='TYPE'&MEMBER='MEMBER'&GROUP='GROUP'&GROUPBLD='GROUPBLD||, '&REPDGRP='REPDGRP'&BLDREPT='BLDREPT'&BLDLIST='BLDLIST||, '&BLDMSG='BLDMSG'&BLDSCOPE='BLDSCOPE'&BLDMODE='BLDMODE||, '&BLDMSGDS='BLDMSGDS'&BLDRPTDS='BLDRPTDS'&BLDLSTDS='BLDLSTDS||, '&BLDEXTDS='BLDEXTDS'&SUBMIT='SUBMIT /* outputs parameter string as input to BWBCRON1 */ SAY PARM1
L'exemple d'exécution de génération suivant peut être ajouté à un fichier crontab :
BWBCRONB|BWBCRON1 >bwbcronb.log
Par exemple, pour une exécution à 7 h 30 du lundi au vendredi :
30 19 * * 1-5 BWBCRONB|BWBCRON1 >bwbcronb.log;
Pour plus d'informations sur les services CRON disponibles et le format CRONTAB, reportez-vous à l'aide en ligne (man) située sous Unix System Services (man cron ; man crontab; man at ) ou consultez les manuels suivants :