FTP est généralement exécuté de manière interactive en lançant et en entrant des commandes à partir d'un terminal. On peut également exécuter des instructions batch par FTP, mais on doit fournir le fichier JCL.
On peut exécuter FTP en mode de traitement par lots en spécifiant des ensembles de données pour les entrées et les sorties ou sans référence aux ensembles de données pour les entrées et les sorties. Voir Affectation des ensembles de données d'entrée et de sortie FTP pour les attributs autorisés. sur les instructions INPUT et OUTPUT DD.
Lorsque l'API de client FTP est utilisée par un programme d'application appelé à partir d'un travail par lots, les noms de fichiers contenus dans le travail par lots ne sont pas disponibles pour le processus client FTP créé.
Utiliser le paramètre EXIT
ou coder l'instruction CLIENTEXIT TRUE
dans le fichier FTP.DATA
pour afficher un code de retour d'erreur et quitter l'application lorsque certaines erreurs sont détectées.
Lorsqu'on spécifie un jeu de données à saisir l'instruction SEQNUMSUPPORT
codée dans le fichier FTP.DATA du client détermine la disposition des numéros de séquence contenus dans le jeu de données:
SEQNUMSUPPORT FALSE
est codé dans le fichier FTP.DATA
(valeur par défaut), le fichier, le fichier ou le flux d'entrée désigné dans l'instruction DDNAME INPUT
contenant les commandes FTP ne peut pas contenir de numéros de ligne de séquence. On doit enregistrer le fichier de commande FTP en tant que fichier non numéroté.SEQNUMSUPPORT TRUE
est codé dans le fichier FTP.DATA
, le fichier, le fichier ou le flux d'entrée désigné dans l'instruction DDNAME INPUT
contenant les commandes FTP peut contenir des numéros de séquence. Ces numéros de séquence sont supprimés.On peut ajouter des commentaires au fichier d'entrée de commande à l'aide du programme REXX qui empile les commandes. Le support comprend des enregistrements de commentaires autonomes et des commentaires qui sont ajoutés à la fin de la ligne.
;Ceci est un enregistrement de commentaire autonome
USER utilisateur; Ceci est un commentaire ajouté
Lorsqu'un ID utilisateur, un mot de passe ou une phrase de mot de passe est attendu (y compris les mots de passe requis pour l'accès en lecture ou en écriture à des fichiers ou des disques), la ligne entière doit être vide. L'exemple suivant montre un mot de passe vide entre l'ID utilisateur et une ligne de commentaire.
USER userx ;La ligne ci-dessus est un mot de passe vide
L'exemple suivant montre un ID utilisateur vide entre une ligne de commentaire et un mot de passe.
;Ce qui suit est un identifiant vide mypasswd
Lors de la connexion à un serveur tel qu'un serveur UNIX où les ID utilisateur, les mots de passe, les noms de répertoire et les noms de fichier sont sensibles à la casse, les données du batch FTP doivent être codées en tenant compte de la casse.
Si une commande est trop longue pour être insérée sur une ligne, entrer un signe plus (+) à la place de l'option de commande suivante, puis entrer les options restantes sur la ligne suivante. Par exemple:
put local\_file + fichier\_distant
Utiliser un blanc suivi d'un signe plus (+) à la fin d'une ligne de sous-commande FTP comme indicateur de continuation pour toutes les sous-commandes FTP, sauf indication contraire dans la section Restrictions. Lorsque l'indicateur de continuation est rencontré à la fin d'une ligne de sous-commande FTP, la ligne suivante est ajoutée à la sous-commande. Par exemple, la commande suivante est interprétée comme PUT SOURCE.DS.NAME DEST.DS.NAME
:
PUT SOURCE.DS.NAME + DEST.DS.NAME
Restriction:
Pour que le client FTP exécute des requêtes DB/2 dans un travail par lots, la bibliothèque DSNLOAD
doit figurer dans la liste des liens ou apparaître dans une instruction DD STEPLIB
pour le travail.
exemple de JCL requis pour soumettre un travail par lots en faisant référence à des ensembles de données pour les entrées et les sorties.
//USER28F JOB ,CARTER,MSGLEVEL=(1,1) //FTPSTP1 EXEC PGM=FTP,REGION=2048K, // PARM='9.67.112.25 (EXIT TIMEOUT 20' //NETRC DD DSN=ANYHLQ.NETRC,DISP=SHR //OUTPUT DD SYSOUT=H //INPUT DD * type e mode b put idss.parts /*
REGION
et d'un champ PARM
:REGION=2048K
est une exigence minimale (Le besoin pourrait augmenter en fonction de la taille de bloc de l'ensemble de données en cours de transfert) car FTP peut utiliser plus de stockage que la taille la région par défaut.PARM=
, on peut spécifier n'importe quel paramètre valide lors de l'appel de FTP depuis un terminal.user\_id.NETRC
pour fournir l'ID utilisateur, le mot de passe ou la phrase du mot de passe, ainsi que les informations de compte pour une connexion distante traitée par lots. On peut également spécifier l'ID utilisateur, le mot de passe ou la phrase du mot de passe, ainsi que les informations de compte dans l'ensemble de données INPUT DD
.SYSPRINT DD
à la place de l'instruction OUTPUT DD
).
Exemple d'enregistrements d'un fichier INPUT DD
contenant les sous-commandes FTP à exécuter.
`` HOSTNAME USERID PASSWD DIR PUT MYFILE.LISTING QUIT ```
: met fin à la session et se déconnecte du serveur.
Tous les messages clients et les réponses du serveur aux sous-commandes que l'on exécute apparaissent dans le fichier de données
OUTPUT DD.
SYSPRINT` peut contenir des messages supplémentaires liés à l'exécution de la session FTP.Si on ne souhaite pas que le mot de passe ou la phrase de passe soit affichée dans le fichier de sortie, indiquee l'ID utilisateur et le mot de passe ou phrase de mot de passe sur des lignes de saisie distinctes.