gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 12:44:44 25 4
gpt4 key购买 nike

正在检查以下命令是否正在运行,如果为真,则第二个用户在完成之前无法执行它,它与 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;
}

关于php - 检查命令是否正在多用户 php 进程中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39082114/

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