用php守护另一个php进程的例子

 更新时间:2015年02月13日 10:27:43   投稿:junjie  
这篇文章主要介绍了用php守护另一个php进程的例子,本文直接给出实现代码,需要的朋友可以参考下

要用php守护另一个php进程(apache模块的运行的,还有nginx等运行的除外)
a.php要守护b.php

在b.php中 通过 getmypid()函数获取当前进程的id,并将id写入c.pid文件中,如果程序执行完成将c.pid文件删除或清空

在a.php中 验证c.pid是否存在 ,是否为空,如果不为空,将pid读出,通过exec执行 ps -p pid|grep 文件名来判断是否运行,判断后执行相应操作

可能有人要问,为什么不直接 ps aux|grep 文件名,这里主要是考虑到文件重名的情况下会出问题

a.php 代码

复制代码 代码如下:

<?
$id=intval($argv[1]);
if(!file_exists(‘pid'.$id.'.pid')){
echo “not run”;
exit;
}
$content=file_get_contents(‘pid'.$id.'.pid');
if(empty($content)){
echo “not run”;
exit;
}
exec(“ps p “.$content.'|grep b.php',$pids);
if(count($pids)>0) echo(‘runing');
else{echo ‘not run';}
?>

b.php代码
复制代码 代码如下:

<?

$id=intval($argv[1]);
if(empty($id))exit;
file_put_contents(‘pid'.$id.'.pid',getmypid());
while(1){
file_put_contents(‘pid'.$id.'.pid',getmypid());
sleep(100);
}
?>

相关文章

  • Nginx下ThinkPHP5的配置方法详解

    Nginx下ThinkPHP5的配置方法详解

    今天有个朋友询问tp5支持pathinfo的nginx配置怎么写的问题,所以想着自己总结分享下,下面这篇文章主要给大家介绍了关于在Nginx下ThinkPHP5的配置方法,需要的朋友可以参考借鉴,下面话不多说,来一起看看吧。
    2017-08-08
  • Yii快速入门经典教程

    Yii快速入门经典教程

    这篇文章主要介绍了Yii快速入门经典教程,结合实例形式较为详细的分析了Yii开发的基本概念,原理,使用技巧与相关注意事项,需要的朋友可以参考下
    2015-12-12
  • PHP小教程之实现链表

    PHP小教程之实现链表

    php中没有链表这种数据结构,可以通过数组来实现
    2014-06-06
  • PHP实现简单网站访客统计的方法实例

    PHP实现简单网站访客统计的方法实例

    这篇文章主要给大家介绍了关于PHP实现简单网站访客统计的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • ThinkPHP模板判断输出Defined标签用法详解

    ThinkPHP模板判断输出Defined标签用法详解

    这篇文章主要介绍了ThinkPHP模板判断输出Defined标签用法详解,需要的朋友可以参考下
    2014-06-06
  • 简单的php+mysql聊天室实现方法(附源码)

    简单的php+mysql聊天室实现方法(附源码)

    这篇文章主要介绍了简单的php+mysql聊天室实现方法,详细介绍了数据库,框架页面,登录及信息的发布、展示功能实现技巧,并附带了完整源码供读者下载参考,需要的朋友可以参考下
    2016-01-01
  • ThinkPHP模版引擎之变量输出详解

    ThinkPHP模版引擎之变量输出详解

    这篇文章主要介绍了ThinkPHP模版引擎的变量输出用法,分析了变量输出的常见用法与使用技巧,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • ThinkPHP有变量的where条件分页实例

    ThinkPHP有变量的where条件分页实例

    这篇文章主要介绍了ThinkPHP有变量的where条件分页方法,实例讲述了ThinkPHP条件查询与分页的技巧,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • PHP后台备份MySQL数据库的源码实例

    PHP后台备份MySQL数据库的源码实例

    今天小编就为大家分享一篇关于PHP后台备份MySQL数据库的源码实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • 3款值得推荐的微信开发开源框架

    3款值得推荐的微信开发开源框架

    下面向大家介绍的是微信开发项目里使用的3款基于PHP的开发框架,相信一定对你的开发工作有所帮助。
    2014-10-10

最新评论