FTP pour mainframe


Aide FTP

FTP à l'ordinateur central peut être réalisé par la commande ftp à l'invite DOS suivie par l'IP à condition que le pare-feu est ouvert.

ftp 255.255.255.255




Vous serez invité à entrer un nom d'utilisateur et mot de passe. Après l'information est fournie, vous devriez voir un message comme celui-ci 230.

C:. \> Ftp 255.255.255.255Connected à 255.255.255.255.220-FTP831 IBM FTP CS V1R7 à DEV1, 09:59:02 2007-01-08.220 la connexion se ferme si inactif pendant plus de 30 minutes.User (255.255 255.255 : (none)): USERID331 Envoyer le mot de passe please.Password: 230 USERID est connecté. Répertoire de travail est "USERID.". Ftp>

Vous pouvez maintenant émettre une vente ou une seconde que vous envoyez des données à l'ordinateur central ou la récupération des données de l'ordinateur central.

Envoi JCL aux fonctions d'entrée de lecture sensiblement de la même manière que FTP dans un fichier. Une fois que vous accédez à l'ordinateur central via FTP, il suffit de taper la commande:

citation Site filetype = jes

Cela connecter à jesplex. À ce stade, vous pouvez libérer un DIR à la liste des travaux en l'ID utilisateur. Le JCL vous soumettez devrait avoir votre ID utilisateur suivi d'un caractère, pour que vous soyez en mesure de récupérer la sortie. Entrez le JCL à l'entrée du lecteur est une simple question d'émettre une commande de vente:

mettez USERIDx.txt

Vous verrez la sortie suivante après l'émission de la commande.

ftp> put demande USERIDx.jcl200 Port OK.125 Soumission de travaux à JES lecteur interne FIXrecfm 80250-E 'connu sous le nom de transfert successfully.ftp JES JOB02569250 achevé: 754 octets envoyés dans 0.00Seconds 754000.00Kbytes/sec.

Vous pouvez récupérer la sortie du JCL émission tout simplement un get contre le travail. Dans le travail ci-dessus est JOB02569. Vous pouvez obtenir le premier sysout de ce travail, juste obtenir la délivrance d'un JOB02569.1 ou obtenir toute la production de l'œuvre par l'émission d'obtenir JOB02569.x comme indiqué ci-dessous:

ftp> get demande OK.125 Envoi JOB02569.1 de port de données USERIDx-JESMSGLG.txt200 mis USERID.USERIDX.JOB02569.D0000002.JESMSGLG250 successfully.ftp de Transfert terminé: 2409 octets reçus dans 0.02Seconds 120.45Kbytes/sec.ftp> get JOB02569 . x-USERIDx JOB02569.txt200 Port demande OK.125 envoyer tous les fichiers de spool pour complétés de demande de transfert Jobid250: 9669 octets reçus dans 0.45Seconds 21.49Kbytes/sec

Batch FTP

Vous pouvez mettre toutes les commandes FTP dans un fichier texte et exécuter l'application en utilisant les commandes batch comme suit.

Le contenu de myfile.txt sont les suivantes ..

ftp> get demande OK.125 Envoi JOB02569.1 de port de données USERIDx-JESMSGLG.txt200 mis USERID.USERIDX.JOB02569.D0000002.JESMSGLG250 successfully.ftp de Transfert terminé: 2409 octets reçus dans 0.02Seconds 120.45Kbytes/sec.ftp> get JOB02569 . x-USERIDx JOB02569.txt200 Port demande OK.125 envoyer tous les fichiers de spool pour complétés de demande de transfert Jobid250: 9669 octets reçus dans 0.45Seconds 21.49Kbytes/sec

Vous pouvez simplement émettre une commande ftp pour utiliser ce fichier d'entrée et envoyer la sortie à un fichier journal en exécutant la commande suivante:

ftp -s: myfile.txt> myfile.log

Le contenu du fichier journal contenant tous les messages ftp:

ftp> Connecté 255.255.255.255.open 255.255.255.255220-FTP831 IBM FTP CS V1R7 à DEV1, 10:18:46 à 2007-01-08.220 connexion se ferme si inactif pendant plus de 30 minutes.User (255.255.255.255 smile none)): 331 Envoyer le mot de passe se il vous plaît. 230 USERID est connecté. Répertoire de travail est "USERID." Ftp> quote site filetype = SITE jes200 était acceptedftp> ftp> put USERIDxUSERIDx:. foundquit221 de fichiers ne commande QUIT reçu. Au Revoir.

Batch FTP Exemple 2

Les exemples suivants montrent comment dans un script UNIX vous pouvez ftp au lecteur dans le châssis.

#!/Usr/bin/ksh

# Adresse IP destionation DEST = $ 1 # Mainframe userid USERID = $ 1 #Mainframe Passwd PASSWD = $ 2 #JCL JCLMEM = test.jcl


ftp -n -v $ DEST << EOF utilisateur $ USERID \ $ PASSWD quote site filetype = jes mettre $ JCLMEM arrêtez EOF

Le travail de rétablissement par JES

Ajout de script ci-dessus


sommeil 10 JOB = `cat $ LOGFILE | sed -n '/ 250-E/P' | awk '{pirint substr ($ 0, l'indice ($ 0," JOB "), 8)}'` echo "$ {} Récupération TRAVAIL" ftp -n -v $ DEST <> $ LOGFILE utilisateur $ USERID \ $ PASSWD quote site filetype = jes obtenir $ {} JOB .x $ {} journal JOB arrêtez EOF cat $ {} journal JOB





(0)
(0)

Commentaires - 0

Sans commentaires

Ajouter un commentaire

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Caractères restants: 3000
captcha