サーバー A に Samba 共有を配置しました。その共有を別の 2 つのサーバー B と C にマウントしました。B と C は一時ファイルを 1 つの場所に書き込む必要があるため、複数のバックグラウンド処理ジョブ ( B および C でも実行されている) は、同じファイルのプールにアクセスできます。
バックグラウンド プロセスが完了すると、作業していたファイルが削除されます。ファイルが削除された後に共有のディレクトリリストを作成すると、元のファイル名は などの行に沿って表示されます。元のファイルcifs79
とcifs78
同じ量のスペースを占有するため、名前が変更されたばかりの元のファイルであると想定します.
問題は、samba を再起動しない限り、これらのファイルが消えないことです (再起動する予定はありません)。ファイルをすぐに削除する単純な構成パラメーターがありませんか?
次のコマンドで共有を作成しました。
mount -t cifs //10.251.251.251/uploads ./uploads -o username=samba_user,noexec
ファイルは共有に入れられ、-rw-------
名前を変更した後もそのまま残ります。
完全なsmb.conf
ファイルは次のとおりです: http://gist.github.com/172474と実行結果smbstatus
: http://gist.github.com/172478
より詳しい情報:
共有がマウントされているボックスから手動でファイルを作成すると、問題なく作成、編集、削除できます。IRB (インタラクティブ Ruby) セッションを開始すると、Ruby を使用してファイルを問題なく作成/削除できます。奇妙な権限でファイルを作成するのは、アプリ自体のようです。アプリと私の IRB セッションは同じユーザーとして実行されていますが、何をするにも同じ権限が必要です。
助けてくれてありがとう!