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

ISIGE, Akira xia @ silvia.com
2003年 9月 16日 (火) 18:22:54 JST


いしげ です.

On 2003/09/16 17:59:01 JST,
Mitsuaki Ohnishi <monishi @ m21.or.jp> wrote:

>  system("ps auxww | grep ******.php");

ちと不確実ですが条件が合えばお手軽なのは,

    system("ps auxww | grep ******.php | grep -v grep");

でしょうか.
「不確実」は,コマンド名やら何やらに「grep」が入るとダメなところとか,
(ないと思いますが)-v が使えない grep かもしれないところとか.

ロックファイルを作るのが確実ですが,エラーとかで残ると面倒です.

ロックファイル自体に作成者の PID を入れておいて,
その PID のプロセスが存在しなかったらエラーと判断し,
ロックを無視して動いてしまうようにする,という手もありますが,
これまた微妙に不確実ですので,環境の条件をよく判断して検討してください.


--
ISIGE, Akira



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