• <tfoot id='vdMGt'></tfoot>
        <bdo id='vdMGt'></bdo><ul id='vdMGt'></ul>

      <legend id='vdMGt'><style id='vdMGt'><dir id='vdMGt'><q id='vdMGt'></q></dir></style></legend>

      <small id='vdMGt'></small><noframes id='vdMGt'>

      <i id='vdMGt'><tr id='vdMGt'><dt id='vdMGt'><q id='vdMGt'><span id='vdMGt'><b id='vdMGt'><form id='vdMGt'><ins id='vdMGt'></ins><ul id='vdMGt'></ul><sub id='vdMGt'></sub></form><legend id='vdMGt'></legend><bdo id='vdMGt'><pre id='vdMGt'><center id='vdMGt'></center></pre></bdo></b><th id='vdMGt'></th></span></q></dt></tr></i><div id='vdMGt'><tfoot id='vdMGt'></tfoot><dl id='vdMGt'><fieldset id='vdMGt'></fieldset></dl></div>

        如何使用 PHP 获取在服务器上运行的 PHP 进程列表

        How to get list of PHP processes running on server with PHP(如何使用 PHP 获取在服务器上运行的 PHP 进程列表)
            <tbody id='2zg5e'></tbody>

        • <tfoot id='2zg5e'></tfoot>

            <small id='2zg5e'></small><noframes id='2zg5e'>

            <legend id='2zg5e'><style id='2zg5e'><dir id='2zg5e'><q id='2zg5e'></q></dir></style></legend>

                  <bdo id='2zg5e'></bdo><ul id='2zg5e'></ul>

                  <i id='2zg5e'><tr id='2zg5e'><dt id='2zg5e'><q id='2zg5e'><span id='2zg5e'><b id='2zg5e'><form id='2zg5e'><ins id='2zg5e'></ins><ul id='2zg5e'></ul><sub id='2zg5e'></sub></form><legend id='2zg5e'></legend><bdo id='2zg5e'><pre id='2zg5e'><center id='2zg5e'></center></pre></bdo></b><th id='2zg5e'></th></span></q></dt></tr></i><div id='2zg5e'><tfoot id='2zg5e'></tfoot><dl id='2zg5e'><fieldset id='2zg5e'></fieldset></dl></div>

                  本文介绍了如何使用 PHP 获取在服务器上运行的 PHP 进程列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我有一个运行 PHP 文件的 cronjob,该文件运行用 PHP 编写的 DAEMON,但我只想运行 DAEMON,如果没有其他实例正在运行,我如何获取正在运行的 PHP 进程列表以便查找我的 DAEMON 是否正在运行.我想过某种 exec 会生成一个我可以存储在数组中的列表.有任何想法吗?谢谢

                  I have a cronjob that runs a PHP file that runs a DAEMON written in PHP, but I only want to run the DAEMON if no other instances of it are running, how can I get a list of PHP processes running in order to find if my DAEMON is running. I thought about some kind of exec that will generate a list that I can store in an array. Any ideas? thanks

                  推荐答案

                  要获取 PHP 进程列表,请参阅此问题:

                  To get the list of PHP processes see this question:

                  如何获取正在运行的php列表使用 PHP exec() 的脚本?

                  另一种选择是您可以获取文件的锁,然后在运行前检查它:例如:

                  Another option is that you can acquire a lock of the file and then check it before running: for example:

                  $thisfilepath = $_SERVER['SCRIPT_FILENAME'];
                  $thisfilepath = fopen($thisfilepath,'r');
                  if (!flock($thisfilepath,LOCK_EX | LOCK_NB))
                  {
                    customlogfunctionandemail("File is Locked");
                    exit();
                  }
                  elseif(flock($thisfilepath,LOCK_EX | LOCK_NB)) // Acquire Lock
                  {
                    // Write your code
                  
                  
                   // Unlock before finish
                   flock($thisfilepath,LOCK_UN);  // Unlock the file and Exit
                   customlogfunctionandemail("Process completed. File is unlocked");
                   exit();
                  }
                  

                  基本上在上面的例子中,你首先检查文件是否被锁定,如果它没有被锁定(意味着过程完成),你可以获取锁定并开始你的代码.

                  Basically in the above example you are first checking if the file is locked or not and if it is not locked (means process is completed) you can acquire lock and begin your code.

                  谢谢

                  这篇关于如何使用 PHP 获取在服务器上运行的 PHP 进程列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Is PHP or PHP based web framework stateful or stateless?(PHP 或基于 PHP 的 Web 框架是有状态的还是无状态的?)
                  How to parse django style template tags(如何解析 django 样式模板标签)
                  What is a good setup for editing PHP in Emacs?(在 Emacs 中编辑 PHP 的好设置是什么?)
                  How to check whether specified PID is currently running without invoking ps from PHP?(如何在不从 PHP 调用 ps 的情况下检查指定的 PID 当前是否正在运行?)
                  What#39;s the difference between escapeshellarg and escapeshellcmd?(escapeshellarg 和escapeshellcmd 有什么区别?)
                  php in background exec() function(php 后台 exec() 函数)
                    <tbody id='yvNcF'></tbody>
                  <i id='yvNcF'><tr id='yvNcF'><dt id='yvNcF'><q id='yvNcF'><span id='yvNcF'><b id='yvNcF'><form id='yvNcF'><ins id='yvNcF'></ins><ul id='yvNcF'></ul><sub id='yvNcF'></sub></form><legend id='yvNcF'></legend><bdo id='yvNcF'><pre id='yvNcF'><center id='yvNcF'></center></pre></bdo></b><th id='yvNcF'></th></span></q></dt></tr></i><div id='yvNcF'><tfoot id='yvNcF'></tfoot><dl id='yvNcF'><fieldset id='yvNcF'></fieldset></dl></div>

                  <small id='yvNcF'></small><noframes id='yvNcF'>

                          <tfoot id='yvNcF'></tfoot>

                          <legend id='yvNcF'><style id='yvNcF'><dir id='yvNcF'><q id='yvNcF'></q></dir></style></legend>

                            <bdo id='yvNcF'></bdo><ul id='yvNcF'></ul>