メインフレームからFTP(PUT)でABENDする

このQ&Aのポイント
  • メインフレームからLinuxサーバへFTP(PUT)するJCLを実行した際に、ファイルは正常にPUTされましたが、JCLがABEND S000 U4000 CN(INTERNAL)となりました。
  • JCLの詳細ログを見ると、PUTの後でSITEコマンドが500 Unknown SITE command.となっています。
  • JCLがなぜABENDしたか不明です。解決策を教えてください。
回答を見る
  • ベストアンサー

メインフレームからFTP(PUT)でABENDする

メインフレーム(ホスト)から、Linuxサーバへ、FTP(PUT)するJCLを作成し、実行すると、ファイルは正常にLinuxサーバへPUTされましたが、JCLがABEND S000 U4000 CN(INTERNAL)となりました。 FTP(PUT)のホストJCLの詳細ログを見ると、PUTの後で、SITEコマンドが、500 Unknown SITE command. となっています。 JCLがなぜアベンドしたか不明です。困ってますのでご教示ください。 (JCL例) ~ //FTP.INPUT DD * 192.168.1.1 ID PW CD /TMP SJISKANJI (NOTYPE PUT 'データセット' ファイル名 /* //

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4845/10256)
回答No.3

> SITE FIXrecfm 134 LRECL=134 RECFM=FB BLKSIZE=1340 これは、相手のftpサーバーがメインフレームの時に、そのデータセットの属性を指定するものです。 Linuxにはそういう概念が無いので、エラーになるのが正常です。 ftpコマンドのオプションやサブコマンドで、抑止が出来るかもしれません。 出来なければ、それで正常と見なすしか無いですね。

keen55557777
質問者

お礼

ありがとうございます。 LinuxとのFTPではこのような動作になるのですね。 とても参考になりました。 別の原因がありそうですね。 ありがとうございました。

その他の回答 (2)

  • notnot
  • ベストアンサー率47% (4845/10256)
回答No.2

どんなSITEコマンドを実行しようとしたんでしょうか? サーバーのログに何か出てませんか?

keen55557777
質問者

お礼

notnot様 コメントいただき誠にありがとうございました。

keen55557777
質問者

補足

皆様、コメントありがとうございます。 JCLの詳細ログでは、 (例)SITE FIXrecfm 134 LRECL=134 RECFM=FB BLKSIZE=1340 のようなメッセージが出ています。 ただ、このJCLは既存で正常に動作しているものをコピーし、IPとジョブ名と データセットを変えただけですので、なぜエラーになるのか不思議です。 Linuxサーバ側のFTPサーバログには正常にログインし、ファイルをPUTされ ているメッセージのみです。 SITEの部分が問題なのか? 他に原因があるのか? 類似事例を調査しています。 

  • maiko0318
  • ベストアンサー率21% (1483/6970)
回答No.1

カタプロFTPの中でその後なにかやっていませんか? 可能性としては漢字コードを元に戻さないといけない場合があります。 ちなみにABENDはIBMの造語で一般には通じません。

keen55557777
質問者

お礼

maiko0318様 コメントありがとうございました。造語なのですね。 知識不足でした。 ありがとうございます。

関連するQ&A

  • FTPのPUT、GETについて

    FTPのPUT、GETについてお教え下さい。現在サーバーの設定は完了し、DOS画面よりFTPでPUTを行っているのですが、送信先となるサーバーにファイルサイズがゼロのファイルが作成され、途中で止まった状態になってしまいます。GETも同様でサーバーからクライアントにファイルを取得はしているのですが、ファイルサイズがゼロのファイルが作成され止まった状態になってしまいます。また、他のサーバーでPUT、GETを行うとPUT、GET共にファイルの取得も送信も出来ます(クライアントは同じPCを使っています)。やはりサーバーの設定が足りないのでしょうか? どなたか対策方法をご存知の方がいましたらお教え下さい。よろしくお願い致します。

  • FTPコマンドのputについて

    AIX、Kシェルです。 ftpでputする際、相対パスは使用出来ないのでしょうか? ex) ftp -nv open HostName user User Password cd tmp/testwork/ put ../file/xxxx.txt quit 上記で実行すると、 putのところで 「200 EPRT command successful. 553 ../file/xxxx.txt: No such file or directory」 というメッセージが出ます。 lcdで作業ディレクトリーを../fileに変更して、put xxxx.txt は出来るのですが、putで相対パスは出来ないのでしょうか? お手数ですが、何卒宜しくお願い致します。

  • FTPでのファイルPUT

    あるサーバに毎日吐かれている log.YYMMDDといったファイルがあり、 それを別のFTPサーバにPUTするシェルを作りたいのですが ************ CDATE=`date "+%y%m%d"` FILENAME=log.${CDATE} >ftp >open 192.168.XXX.XXX >user xxxx xxxx >get $FILENAME >disconnect FTPの部分は実際にはテキストにします。 上記のように入力すると$FILENAMEなんてありませんという エラーになってしまいます。 FTPに入っても有効にはできないのでしょうか?

  • FTPの操作をbatファイル化したいです!

    windowsXP上から、UNIXのサーバーに対して、コマンドプロントを使用し、以下のようなコマンドを打ちたいのですが、毎回この作業をするのは大変なので、以下のコマンドをbatファイル化したいのですが、どのようにすればいいかわかりません。 参考になるようなサイトもいくつか見たのですが、いまいちわからないので、このサイトを参考にして下さいとの回答ではなく、ずばりbatファイルにどのように書けばいいのか教えてください。 お願いします。 C:\Documents and Settings\name>ftp ftp> open 10.1.1.1 Connected to 10.1.1.1. 220 ProFTPD 1.2.2 Server (ProFTPD) [tdc01s] User (10.1.1.1:(none)): loginname 331 Password required for loginname. Password: 230 User loginname logged in. ftp> cd .. 250 CWD command successful. ftp> cd .. 250 CWD command successful. ftp> cd tmp 250 CWD command successful. ftp> put test.txt 200 PORT command successful. 150 Opening ASCII mode data connection for test.txt. 226 Transfer complete. ftp: 4 bytes sent in 0.00Seconds 4000.00Kbytes/sec. ftp> bye 221 Goodbye.

  • ftpでアップロードしたい

    ご質問させて頂きます。 自分のPC(xp)からLINUX(Red Hat Linux release 9)サーバーに アップロードをしようと 以下のようにしました。 ftp> put Local file a:\sample1.java Remote file /home/postgres そうすると、ファイルが作れなかったというエラーになってしまいます。 200 PORT command successful. Consider using PASV. 553 Could not create file. /home/postgresのパーミッションを777や666に しても駄目でした。 ご教授して頂けたら幸いです。

  • FTP putエラー

    いつもお世話になっております。 redhat linuxサーバに対してFTPでputを行ったのですが、 PASVコマンドの応答が下記のメッセージが返ってきます。 425 Can't open passive connection: Permission denied. 実行権がないらしいですが、どの実行権がないのでしょうか? 又、対処方を御存じの方はおりませんでしょうか? 因みにこのエラーは毎回発生するわけではなく、発生頻度は かなり低いです。 よろしくお願い致します。

  • FTPでエクセルをPUTするとファイルが破損する

    このサイトを参考にvbaでFTPでファイル転送を実装しようとしています。 http://www.happy2-island.com/access/gogo03/capter90302.shtml FtpPutFile Lib "wininet.dll" 上記のFTPプットの部分で問題がありそうです。 ローカルからLAN経由で接続されたFTPサーバーを使い ファイルサーバーへエクセルファイルをアップロードしたいのですが ファイルが破損して開けなくなってしまいます。 バイナリ転送、アスキー転送と転送モードを変えて試しても NGでした。 xmlファイルなどテキストであれば問題なくアップロードできました。 エクセルファイルはFTP転送できないのでしょうか? なにかよい方法があれば教えてください。 宜しくお願い致します。

  • FTPで見えるファイルと見えないファイルがあります。

    FTPで見えるファイルと見えないファイルがあります。 CentOS5.4にvsftpdをインストールして、PCからFTP転送を行おうとしています。 /tmpディレクトリにファイルを転送すると、FTPツールに転送したファイルは表示されますが、 元々/tmpにあったファイルはFTP転送ツールに表示され無い状態となっています。 ・FTP転送ツールを再起動しましたが、転送したファイルしか見えません。 又、FTP転送ツールではなく、DOS窓上でFTP接続して、DIRで見た時も転送したファイルしか見えません。 このことから、FTPツールの問題ではなく、FTPサーバー側の問題を判断しました。 ・Linuxサーバを再起動しても、転送したファイルしか見えません。 ・Linuxサーバ上で、転送したファイルを"cp -p"でコピーした場合、コピーしたファイルはFTPツール上見えません。 現在Linux上では、 tmp>ll -rw-r--r-- 1 root root 2 5月 13 17:20 a1.txt -rw-r--r-- 1 root root 2 5月 13 17:20 a2.txt -rw-r--r-- 1 root root 2 5月 13 17:20 b1.txt となっているのですが、 a1.txt:FTP転送したファイル a2.txt:a1.txtを cp -p a1.txt a2.txtでコピーした b1.txt:viで作成した FTPコマンドで見ると、 ftp> dir 200 PORT command successful. Consider using PASV. 150 Here comes the directory listing. -rw-r--r-- 1 0 0 2 May 13 08:20 a1.txt というようにa1.txtしか見えません。 原因はわかりましたらご教授ください。よろしくお願いいたします。

  • windows機へのFTPのputが出来ない

    IISを導入し、Windows標準のFTPサーバーを立ち上げ、 UNIX機からwindows機へファイルのput処理をしたいのですが、どうしてもputできません。 (getはできました) FTPログイン時のホームディレクトリ?の C:Inetpub\ftprootフォルダの設定(Web共有、共有)をいじってみましたが駄目でした。 どのように設定すれば、putできるようになるのか どなたかご教授いただけませんでしょうか? できれば、このホームディレクトリも別のフォルダに 変更したいのですが、それは可能でしょうか? 併せてご教授ください。 Windows機の概要 OS:Win2000professional SP3

  • phpのftp_putについて

    はじめましてphp初心者です。 以下の内容を実行した際に うまく行かず困っています。 $ftp_server="【サーバー名】"; $ftp_user_name="【アカウント名】"; $ftp_user_pass="【パスワード】"; //サーバーに接続する $conn_id = ftp_connect($ftp_server); // ユーザ名とパスワードでログインする $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); // 接続できたか確認する if ((!$conn_id) || (!$login_result)) { echo "FTP接続に失敗しました。"; exit; } else { echo "FTP接続に成功しました。"; } $local_file="【ローカルのファイルパス】"; $remote_file="【FTPサーバー上のアップロードファイルパス】"; if (!ftp_put($conn_id, $remote_file, $local_file, FTP_ASCII)) { echo "FTPアップロードに失敗しました。"; exit; } else { echo "FTPアップロードに成功しました。"; } ftp_close($conn_id); ローカル、リモート共にファイルの位置は間違っていません。 また以上のように反映させた際に返ってくる答えは 「FTP接続に成功しました。」 「FTPアップロードに成功しました。」 と出てきます。 しかし、ffftpを確認したところ サバー側に変化がありません。 手動ではffftpでアップ可能です。 ご教授お願い致します。

    • 締切済み
    • PHP