gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章用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); } ?> 。

  。

最后此篇关于用php守护另一个php进程的例子的文章就讲到这里了,如果你想了解更多关于用php守护另一个php进程的例子的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com