[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[linux-users:79041] Re: wu-ftpでのファイルロックについて


かやまと申します

Kimifusa SYOJI さんは書きました:
>庄司と申します。悩んでる最中です。(-.-;
>
><悩み事>
>ftpでサーバに転送したファイルをWindowsマシンのプログラムから
>samba経由で処理するシステムがあります。
>
># 大体こんな感じ。
># [Client]--ftp-->[Server]<--samba-->[WinPC]
>
>Windowsマシン上のアプリケーションはネットワークドライブとして
>接続された特定ディレクトリをひたすら見張っていて、ファイルが
>書き込まれるとローカルに移動して処理を行います。
>
>で、予想通りの展開なんですが、ファイル転送の途中でWindows上の
>プログラムが処理を始めて見事に壊れた結果を出力してくれます。(^^;

中略

><お聞きしたいこと>
>結局、運用で逃げてしまったのですが(ftpからディレクトリ作成で
>処理開始フラグ)、皆さんならどの様な解決策を取られるのでしょう?
>
>ftp転送が完了したことを何かで識別出来れば、それを見張っていて
>適当なタイミングでsamba配下のディレクトリにmvすれば良いかとも
>思ったのですが「xferlogを見張る?」なんつーイマイチな方法しか
>うかばず、断念してしまいました。(-_-;

ええと処理を行うマシンが win ではなくファイルを受信するサーバー
で行うならクライアントのファイル送信を ftp で行うのではなく
電子メールでファイルを送って処理を .foward に記述するという手
があります。

あと私が類似の処理をやった時は クライアントからファイルを送信
するときに本体のファイルの送信が終了したら連続してそのファイル
の送信が終了したことを示すダミーのファイルを送るという手です。

だとえば 送りたいデーターファイルのファイル名が   aaaa.dat だと
仮定して、ダミーのファイル aaaa.cnt (中身はなくていい)というよ
うな物を用意します。クライアントからftp で aaaa.dat を送信した
後に aaaa.cnt を送信します。

WinPCの側ではこの場合 *.cnt というファイルが存在するかどうかを
定期的にチェックして、*.cnt が存在する場合は *.dat があるという
判定をしてファイルの処理を行う というような手順でやりました。

============================================================================
 Kayama Yoichi  yoichi _at_ tama.or.jp  GED02060 _at_ nifty.ne.jp
     http://www.o-sp.com/umw/
   #############    Underground Music Web   ###################
============================================================================

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
Follow-Ups: References: