检查命令是否在多用户php的进程中运行


checking if a command is running in process with multi users php

我正在检查下面的命令是否在进程中运行,所以如果是真的,第二个用户不能执行它,直到它完成,它与2个用户一起工作,但如果3个用户执行它,第一个将被执行,在它完成后,第二个和第三个用户同时执行它,所以在执行"ps axf"后,我发现2个用户的2个命令,解决方案是什么?

do { 
$ps = shell_exec("ps axf"); 
$res = preg_match("#/usr/bin/php /var/www/html/checker/checker.php $time#",$ps); 
usleep(100000); 
} while ($res); 
$res = shell_exec("/usr/bin/php /var/www/html/checker/checker.php $time");
$psCommand = "ps -eo pid,lstart,etime,args | grep 'filepath' | grep 'user' | grep -v /bin/sh | grep -v grep";
$command = exec($psCommand, $output);
foreach ($output as $arrayValue) {
   echo $output;
}