我正在尝试使用临时文件 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 两次它总是显示“工作完成”,也许是因为它认为它是相同的过程?有什么办法吗?我也尝试使用 getmypid() 获得类似的结果。
谢谢