一時ファイル demo.lock を使用して、プロセスが既に実行されているかどうかを確認しようとしています。
デモ.php:
<?php
$active=file_exists('demo.lock');
if ($active)
{
echo 'process already running';
}
else
{
file_put_contents ('demo.lock', 'demo');
sleep(10); //do some job
unlink ('demo.lock');
echo 'job done';
}
?>
しかし、うまくいかないようです: demo.php を 2 回開くと、常に「ジョブが完了しました」と表示されます。おそらく、同じプロセスと見なされるためでしょうか? それを行う方法はありますか?同様の結果で getmypid() も試しました。
ありがとう