[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 メーリングリストの案内