• ベストアンサー

lock ディレクトリーの共有

現在、cgiごとにフォルダを1つ作っています。そのcgi lock ディレクトリーが必要な場合は、同じフォルダに作っています。 フォルダの数が多くなってきたので、lock ディレクトリーを1つ作って、それを複数のcgiで共有したいのですが、そうすることは可能でしょうか? また、そうした場合、なにか不都合なととはあるでしょうか? 宜しくお願いします。

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

  • ベストアンサー
noname#25358
noname#25358
回答No.3

 補足見ました。  そのディレクトリそのものをロックに使っているのであれば(ロックを解除するごとにそのディレクトリを削除しているのであれば)、ディレクトリを統合することはできません。  1つでもCGIを使用している人がいると、他のCGIすべてにアクセスできなくなってしまいます。  しかし、lock ディレクトリの下にさらにロック用のファイルを作り、そのファイルの有無によって排他を制御しているなら、ディレクトリを統合することは可能です。  ただし、各CGIが使用している排他制御用ファイル(なんという名前なのか分かりませんが)の名前が統一されていると、やっぱり同じような現象が起こります。  なので、その場合、各CGIのプログラムを追いかけてファイル名を一意のものに変更する必要があります。  そこまでする価値があるのなら、ディレクトリを統合しても構わないでしょう。  ただ、面倒臭ければやらない方がいいんじゃないでしょうか。

coolooc
質問者

お礼

回答ありがとうございました。 レンタルサーバーを借りているのですが、作成できるフォルダの上限が3000で、現在、それを少し越えています。で、フォルダの数を減らしたいのでロックフォルダを共有できればと考えたわけです。 一度、ローカルで試してみて、やってみたいと思っています。

その他の回答 (2)

  • mi-si
  • ベストアンサー率35% (200/567)
回答No.2

各cgiが使用しているlockファイルのファイル名が重複しないように調整する必要があります。(ただし、複数のcgiが同じlockファイルを使っているスクリプトの場合は同じにするように) 予期せぬトラブルが発生する可能性がありますし、パフォーマンスも低下します。

coolooc
質問者

お礼

ありがとうございました。 予期せぬトラブルというのが怖いですが、少しずつ様子を見ながらやっていきます。

noname#25358
noname#25358
回答No.1

 lock ディレクトリとは何をするためのものなのでしょうか?  名前から、排他関係の処理に使ってるのだと思いますが、複数のCGIが同じディレクトリにアクセスしに行くことに対してどんな問題があるのでしょうか?

coolooc
質問者

補足

素人なのですが、配布されているCGIスクリプトなどで、ロックディレクトリー、つまりlockという名前のフォルダを作るものです。二重書き込みによるデータの破損を防ぐためのものです。

関連するQ&A