/**

* 保证单进程

*

* @param string $processName 进程名

* @param string $pidFile 进程文件路径

* @return boolean 是否继续执行当前进程

*/

function singleProcess($processName, $pidFile)

{

if (file_exists($pidFile) && $fp = @fopen($pidFile,"rb"))

{

flock($fp, LOCK_SH);

$last_pid = fread($fp, filesize($pidFile));

fclose($fp);

if (!empty($last_pid))

{

$command = exec("/bin/ps -p $last_pid -o command=");

if ($command == $processName)

{

return false;

}

}

}

$cur_pid = posix_getpid();

if ($fp = @fopen($pidFile, "wb"))

{

fputs($fp, $cur_pid);

ftruncate($fp, strlen($cur_pid));

fclose($fp);

return true;

}

else

{

return false;

}

}

/**

* 获取当前进程对应的Command

*

* @return string 命令及其参数

*/

function getCurrentCommand()

{

$pid     = posix_getpid();

$command = exec("/bin/ps -p $pid -o command=");

return $command;

}

php是单进程运行的么,强制PHP命令行脚本单进程运行的方法相关推荐

  1. php单进程锁定,强制PHP命令行脚本单进程运行的方法

    /** * 保证单进程 * * @param string $processName 进程名 * @param string $pidFile 进程文件路径 * @return boolean 是否继 ...

  2. python执行shell命令查看输出_python 运行 shell 命令并捕获输出_python_酷徒编程知识库...

    这个问题的答案取决于你使用的python 版本. 最简单的方法是使用 subprocess.check_output 函数:>>> subprocess.check_output([ ...

  3. 在命令行cmd中运行带相对路径的py脚本时, 找不到路径的解决方案

    症状: 直接运行py文件正常, 在命令行cmd中运行则报错 报错原因: 工作路径 与 脚本文件存放路径不统一 解决方案一: 控制台工作路径切换为文件所在路径: cd py文件所在路径 解决方案二: 在 ...

  4. Soot 命令行或程序运行常见问题

    Soot 命令行或程序运行常见问题 文章目录 Soot 命令行或程序运行常见问题 前言 一.soot.SootResolver$SootClassNotFoundException: 原因:没有提供S ...

  5. 如何强制 .NET 程序以 管理员模式 运行 ?

    咨询区 Gold: 我有一个 winform 程序部署客户的PC机上,请问我如何通过编码的形式强制让程序以管理员模式运行? 回答区 Gaspa79: 如果你用的是 Visual Studio 2019 ...

  6. 管理员模式 运行msi_如何强制使用管理员模式安装MSI软件包

    管理员模式 运行msi When you need to install a program as an administrator, you can right-click on the .exe ...

  7. 在cmd命令行下编译运行C/C++源文件

    一直用java来写程序,java配置好jre路径之后,在cmd下编译运行,很方便. 刚好要给一个舍友改下C程序,想到可不可以像java一样在环境变量里配置好C的编译路径呢? 于是上网搜了一下,得到如下 ...

  8. linux top 命令可视化_Linux 使用 top 命令查看系统的运行情况

    top命令显示界面 top命令默认在一个特定间隔(3秒)后刷新显示.要手动刷新,用户可以输入回车或者空格. top - 18:32:45 up 230 days, 2:01, 1 user, load ...

  9. Windows 运行chkdsk磁盘修复工具命令参数详解

    Windows 运行chkdsk磁盘修复工具命令参数详解 chkdsk是Windows系统自带的磁盘修复工具,通常在电脑非正常关机之后再开机,系统就会自动调用chkdsk工具进行磁盘扫描和修复.同时, ...

最新文章

  1. ESLint问题记录
  2. 【Java Web前端开发】BootStrap入门
  3. 2020计算机考研初试考试先后顺序,【图片】2020考研,老学长教你如何规划!【计算机考研吧】_百度贴吧...
  4. 学校计算机房的布线注意要点,校园网络布线实施中的注意事项
  5. java 中的内省 introspector
  6. js实现拖拽+碰撞+重力
  7. 【硬件】PCB设计步骤
  8. C# 使用PictureBox控件--点击切换图片
  9. java关键字汉化_java关键字是什么
  10. 主域控制器硬件损坏,你会怎么解决?(四)
  11. Mysql源码编译安装主从复制
  12. MySQL 报错:Translating SQLException with SQL state '42000', error code '1064', message
  13. php 页面缓存的做法,使用php进行页面缓存
  14. 大学生职业发展与就业指导 中国大学mooc 福州大学 测验题目和答案
  15. Tool-windows用自带命令行,将webm的视频格式转为mp4
  16. IE 浏览器 安装证书 无响应 卡死
  17. android scrollview滚动条初始位置,ScrollView 设置滚动条的位置
  18. Python 随机提取Excel中部分数据并输出为新表格
  19. 简单学习识谱(六线谱)
  20. 硬核小知识,网络管理员的技术职业规划《一》

热门文章

  1. 曙光服务器I620-G30 I420 A620 A320
  2. 百度最近K淘客站,K的挺凶啊!
  3. oracle自动备份教程,Oracle数据库自动备份脚本分享(超实用)
  4. 【无标题】Scala 中的伴生类 - 伴生对象
  5. 人民艺术家杨明受邀参加“中华情·走进青海”赴青海采风团活动
  6. mysql窗口函数-累计求和sum over
  7. 无意中看到一篇不一样的励志文章
  8. mysql添加用户和赋予权限
  9. 00.机器视觉学习的必要了解
  10. matlab上机报告绘制函数,控制工程MATLAB实验报告