Checking if process still running?

后端 未结 9 551
野的像风
野的像风 2020-11-30 03:55

As a way to build a poor-man\'s watchdog and make sure an application is restarted in case it crashes (until I figure out why), I need to write a PHP CLI script that will be

9条回答
  •  醉梦人生
    2020-11-30 04:52

    i have a function to get the pid of a process...

    function getRunningPid($processName) {
        $pid = 0;
        $processes = array();
        $command = 'ps ax | grep '.$processName;
        exec($command, $processes);
        foreach ($processes as $processString) {
            $processArr = explode(' ', trim($processString));
                if (
                (intval($processArr[0]) != getmypid())&&
                (strpos($processString, 'grep '.$processName) === false)
            ) {
                $pid = intval($processArr[0]);
            }
        }
        return $pid;
    }
    

提交回复
热议问题