• 締切済み

FTPでの連続アクセスについて

UNIX C言語で作成したプログラムで、 以下のようにFTPコマンドを実行し(※)Linuxのサーバに置かれているファイルを取り込んでいます。 (※)system("ftp ~~ get XXX ~ bye"); プログラム内で上記FTPコマンドを1回実行すると、 Linuxサーバより指定したファイルをちゃんと取得できます。 しかし、間隔を空けずに連続して実行させると、 約3時間ほどで固まってしまう現象が発生します。(再現性100%) 上記現象が起こると、他のパソコンなどからそのサーバにTelnetやFtpで アクセスしても、ユーザ名・パスワードの入力までは進行するのですが、ログイン認証がいつまでも帰ってきません。 Linuxサーバから他サーバへのアクセス(Telnet,Ftp)は問題なくできました。 何が問題なのかよくわかりません。 上記のようにフリーズするまでは、何の問題もなく動いているのです。 ひとたびアクセスできなくなると、再起動しないと復旧しません。 どなたかご教授願いたく。

  • mkob
  • お礼率36% (18/50)

みんなの回答

回答No.2

No.1 の方の仰っているようにプログラムの問題なのか、サーバの問題なのかを切り分けないと先に進まなそうですね。 ただ、書かれている症状からするとサーバ側の問題のような気がしますので ・ご利用の OS、バージョン ・ご利用の FTP サーバの種類、バージョン ・認証方法(Unix パスワード、LDAP など) を補足していただくと、詳しい方からのフォローがあるかもしれません。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

ご自身で作られたプログラムの質問をなさっても なんともいいようがないですねぇ。 おそらくとまるように作ってあるんじゃないですか? よくよくデバッグなさるとメモリーのオーバーフロー など発見できるかもしれないので地道にチェックして ください。

関連するQ&A

  • FTPの連続実行でフリーズする

    UNIX + Cで作成しています。 あるプログラムで、FTPコマンド※を発行し、 遠隔のサーバ(サーバはLINUX)に置かれているファイルを取得しようとしています。 ※system("FTP ~~~ bye") 単発でファイルを取得する場合は問題ないのですが、 連続してファイルを取得しようとした場合、数時間動きつづけた後、 FTPコマンドを発行した状態でフリーズしてしまう現象が起こります。(100%かは分かりませんが、再現性はあります。) なぜこのような現象が起こるのでしょうか? 連続してのFTPコマンド発行は問題があるのでしょうか?

  • Windows2000のFTPサーバについて

    室内LANからルータにつないだWindows2000をFTPサーバにして、同じく室内LANにつないだ(ルータにはつないでません)Vine LinuxをFTPのクライアントにしました。 そして、クライアントからサーバにLoginを行うことはできたのですが、"ls"コマンドを用いたファイル一覧を実行しようとすると "227 Entering Passive Mode(xxx.xxx.xxx.xxx,zzz.zzz)" と出て、その後何の反応も返ってこないため、表示させることができません。 どのようにしたら、クライアント側からのファイル一覧を実行させることができるのでしょうか?

  • ftpアクセスが終了した時、サーバが読込むファイルがわかりません

    今LinuxのproftpをつかってFTPサーバを立てています。 クライアントからFTPアクセスが終了した時に、サーバ側で シェルを実行させようと思っています。 FTPアクセスが終了した時、サーバはどのファイルを読みに 行くのでしょうか?

  • Access2000でFTPの使い方について。

    Access2000のフォームから、実行のボタンをクリックするとFTPサーバに接続→ファイル取得→Accessテーブルに取込→FTPサーバのファイル削除→FTPサーバの接続切断という処理をしたいのですがどのようにしたらよいかわかりません。説明不足だとは思いますが、アドバイスを宜しくお願い致します。

  • プロキシサーバー経由でftpのgetを行う方法

    社内LANからプロキシサーバーを経由して、外部のサーバにあるファイルをftpでgetしようとし ています。 方法としては、定期実行するためにスクリプトで下記のようなテキスト(ftpcmd.txt)を作成し、 バッチファイル(auto.bat)でftpコマンドを実行する予定です。 <ftpcmd.txt> open xxx.xxx.xxx.xxx user1 passwd1 ascii get /logfiles/todaylog.txt quit <auto.bat> ftp -s:ftpcmd.txt ここで、質問なのですが、上記のような方法を用い、プロキシサーバー経由でftpを使ったgetを 行うには、どのように行えばいいでしょうか。または、DOSコマンドを使って、行うことは無理な のでしょうか。その場合、ほかにはどのようなやり方が考えられるでしょうか。どなたか、ご助言 いただけませんでしょうか。

  • FTPが出来るのにFTPを受け付けてくれません(TELNETも)

    Soraris2.6のマシンが急にTELNETとFTPを 受け付けなくなりました。 マシンからのTELNETやFTPは出来ます。 状態は以下のようなものです。 クライアントからFTPで接続するとこのような形です. いったん接続してから接続を拒否される形。 -------------- (FFFTP) ホスト 10.184.XX.XXX (21) に接続しています. 接続しました. 接続できません. -------------- (コマンドプロンプトからFTP) Connected to 10.184.XX.XXX Connection closed by remote host -------------- ホスト側には以下のようなエラーメッセージが出ます。 -------------- execv /usr/sbin/in.ftpd: No such device or address -------------- /usr/sbin/in.ftpdin.ftpdというファイルはあるみたいなのですが。 openwinもファイルマネージャが立ち上がらなかったりして、 不安定な面がないでもないマシンなのですが、 今まではコマンドベースでは何の問題もなかったので正直困っています。 execvとかで調べてもC言語が出てきたりしてさっぱりです。 よろしくお願いします。

  • UNIX系(?)FTPサーバーにアクセスできなくなりました

    すみません、先日FTPサーバーとして使用していたHP社のHP 9000というコンピューターにLAN経由でアクセスできなくなりました。 調べてみたところ、背面のシリアルポートからアクセスできるとのことで、WindowsXP上で、Tera Termというソフトを起動しなんとか、 繋がることが出来ました。以下が起動時表示されたログです。 http://kossie.net/up/src/kos2936.txt アクセスできなくなる前は、LAN経由でTelnetというソフトでシャットダウンコマンドのみを送っていただけの操作でしたが、 現在ではIPアドレスを表示させたまま動作が止まっている状況です。 メーカーに聞いてみたところ、こちらの機械についてはサポートも終了しておりまた、扱える人間もいないとのことで非常に困っております。 再びLANでアクセスできるのか、FTPサーバーとしての機能は現在動いているのか、及び復帰可能なのか。 上記のログでご判断出来ましたら、これからどうすれば良いか。ここをこうすれば良い。 もしくはここのページで一からUNIXについて勉強してみると良い等、どなたかご指南して頂けませんでしょうか。 現在暗中模索状態です。どうぞよろしくお願いいたします。

  • 530が出て、FTPアクセスできません

    お世話になります WindowsのノートPCからFFFTPを使ってLinuxのFTPサーバにアクセスしようとしているのですが、530が返ってきてアクセスできません。 1.ノートPC→ Linux tcp 2.ノートPC← Linux Response 220 ※受け付けられている? 3.ノートPC→ Linux ftp Request "toshiki" ※toshikiを使って  ログイン要求 4.ノートPC← Linux 530 Permission Denied のような感じのログになります。 サーバ側はどこを調べていけばいいものなのでしょうか?

  • Linuxサーバ間をFTP送信する

    Windowsのマシンからある2つのLinuxマシン間のファイル転送をしたいのですが、 telnetを使用する以外の方法はないでしょうか。 具体的に言いますと、今はホームページ用のファイルをwindowsマシンから、FTPツールを使用して、 Linuxマシンにファイル転送しています。 今度、保存するサーバもLinuxマシンにする予定で、保存用のLinuxマシンからWebサーバのLinuxマシンにファイル転送する事になります。 FTPコマンドを使えばできるとは思うのですが、それ以外に方法はありませんか。 できればFTPツールを使って行えれば楽なのですが、2つのLinuxマシン間のファイル転送ができるツール(できれフリーの)はないのでしょうか。 ご存知の方がいらしゃいましたら、お願い致します。

  • ZoneAlarmインストール後、FTPもTelnetもできなくなりました

    フリーのファイアウォールソフト「ZoneAlarm」をWindows2000Serverにインストールしました。 IPアドレスは192.168.1.11です。 同じLAN内に他に192.168.1.12のWindowsXPパソコンがあります。 以前はXPパソコンからW2Kパソコンに対してFTP、Telnetともに正常にできておりましたがZoneAlarmを導入後はできなくなってしまいました。コマンドプロンプトで実行したときのエラーメッセージは以下の通りです。 Telnetの場合: 接続中: Windows2000Server...ホストへ接続できませんでした。 ポート番号 23: 接続に失敗しまし た FTPの場合: > ftp: connect :エラー番号が不明です ftp> ちなみに、Windows2000Serverにおいてサービスはどちらも自動起動にしており、開始されております。 また、ZoneAlarmで最初に外部からのアクセスを発見したとき、次回からそのアクセスを許可するかどうか答えさせるダイアログがポップアップしますが、FTPもTelnetもYes(許可します)にしたはずです。 念のためZoneAlarmのProgramControlにてTelnetとFTPをみてみましたがAccessにはどちらも「Allow」を設定してあります(Serverは?ですがこちらも設定必要でしょうか?)。 どうすればFTPとTelnetが再度使用できるようになるか、ご存知の方いらっしゃいましたら教えてください。 よろしくお願いいたします。