php检测自身进程是否存在

    $_cmd = "ps -ef | grep -v 'grep' |grep php|grep /*此处使用grep筛选各种特征*/ |grep -v \"/bin/sh \\-c\" | wc -l";

    $_pp  = @popen($_cmd, 'r');
    $_num = trim(@fread($_pp, 512)) + 0;
    @pclose($_pp);
    if ($_num > 1) {
        //todo   
    }

主要原理其实很简单,通过一条shell命令对php进程计数,使用grep筛选到明确的需要检测的进程。

Comments
Write a Comment