- PR -

phpのプロセス二重起動防止

1
投稿者投稿内容
ジャムおじさん
会議室デビュー日: 2006/10/31
投稿数: 16
投稿日時: 2006-12-28 22:22
Vine Linuxでphpで簡単な監視プログラムを作ってみたのですが
二重起動を防止する処理がうまく動作しません
みなさん、どのようにしていますか?

プログラムで以下のコマンドを投げて、返ってきた数値で、二重起動か判断しようと考えたのですが。
ps -ef | grep -w <プログラム名> | grep -cv grep
返ってくる値が「0」になります。
ですが。「ps -ef」とコマンドを打つと、起動しているプロセス情報があります。
また、プログラムで、投げているコマンドをプロンプト画面に打ってみても、「0」になります。
原因がわかりません。

もしかして、これって環境の問題ですか?
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-12-28 22:45
引用:

ジャムおじさんさんの書き込み (2006-12-28 22:22) より:

Vine Linuxでphpで簡単な監視プログラムを作ってみたのですが二重起動を防止する処理がうまく動作しませんみなさん、どのようにしていますか?


PHP の場合は、Lock ファイルを利用することが多いです。
シグナルによる判断は、プラットフォームが変わると不可になる可能性がありますので。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
1

スキルアップ/キャリアアップ(JOB@IT)