[PHP-users 17917]Re: 二重起動抑止

Kazuhiko Kikuchi kazuk @ ksystech.co.jp
2003年 9月 17日 (水) 09:33:56 JST


菊池です

On Tue, 16 Sep 2003 20:09:00 +0900
山本 正司 <yamamomo @ mti.biglobe.ne.jp> wrote:
> > ありがとうございます。
> > ps -e|grep -e' 自分のシェル名' -c の意味を調べます。
> > shスクリプトは良くわからので誤解かもしれませんが、 「-gt 2」ではなく
> > もっと直接的に「自分自身はいない」ぐらい自信を持ちたいのです。
> > これはその意味でしょうか。
> これは自分のシェルが何個システムで動いているかカウントして、その
> 数から判断しています。
> ですから、自分自身が2個以上居てる=多重起動として扱っております。

 ps してカウントするのの欠点で知っている事例なのですが…

 ほぼ同時に2個起動されると(両方が2重起動チェック中で競合すると)両方
が多重起動として終わってしまうって事があります。

 そういう事を防ぐにはロックファイルが確実かなと思います。

----
 ケイシステムテクノロジ
  Kazuhiko Kikuchi <kazuk @ ksystech.co.jp> <kikuchi-kz @ mb.njk.co.jp>



PHP-users メーリングリストの案内