PHP利用文件锁实现只运行一个实例
2017-10-27 12:17
351 查看
<?php
$file = fopen("/tmp/xxxx.lock","w+");
// 排它性的锁定
if (flock($file,LOCK_EX|LOCK_NB))
{
printf("lock file \n");
// release lock
//flock($file,LOCK_UN);
}
else
{
echo "Error locking file!";
die();
}
while(1)
{
//TASK
sleep(1);
}
//程序ctrl+c退出后也会自动释放锁
fclose($file);
$file = fopen("/tmp/xxxx.lock","w+");
// 排它性的锁定
if (flock($file,LOCK_EX|LOCK_NB))
{
printf("lock file \n");
// release lock
//flock($file,LOCK_UN);
}
else
{
echo "Error locking file!";
die();
}
while(1)
{
//TASK
sleep(1);
}
//程序ctrl+c退出后也会自动释放锁
fclose($file);
相关文章推荐
- 利用php实现获取一个文件中一个单词或者字符串出现的次数
- System.Threading.Mutex:一台电脑上面只有一个进程实例在运行,利用Mutex互斥量可以实现了这个功能
- 利用discuz实现PHP大文件上传应用实例代码
- C#利用Mutex实现只运行一个程序实例
- 利用内核对象----互斥量实现应用程序只运行一个实例
- 利用互斥体(MUTEX)实现程序只允许运行一个实例
- Mahout分布式运行实例:基于矩阵分解的协同过滤评分系统(一个命令实现文件格式的转换)
- 用锁文件的方法来实现只有一个实例运行
- 利用discuz实现PHP大文件上传应用实例代码
- C#利用Mutex实现只运行一个程序实例
- 利用互斥对象实现一个程序只运行一个实例的方法.
- C#利用Mutex互斥量实现同时只有一个进程实例在运行
- 实现同时只允许运行一个程序实例
- 一个用servlet实现导出csv文件的实例
- 在VC++实现控制程序只运行唯一一个实例
- 一个利用SL811HS实现的usb host参考实例
- 利用Nginx的X-Accel-Redirect头实现下载控制(附带php和rails实例)
- 实现同时只允许运行一个程序实例
- 利用Mutex实现应用程序的单实例运行
- 利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆