我有一个PHP脚本,它会触发三个exec()命令并获取它们各自的pid.
我想等到所有三个exec命令停止运行,然后再转到下一批三个.
我已经尝试在do while循环中检查每个pid,但它似乎永远不会出现在循环中:它只是坐在那里直到脚本超时.
这是我尝试的简化版本:
do {
$pid = 722;
print "checking";
exec("ps -p $pid", $output);
$count = count($output);
} while ( $count >= 2 );
print "out of do while";
Run Code Online (Sandbox Code Playgroud)
有没有人对什么可能导致它永远不会出现循环有任何想法?
我有下面的数组,我需要根据[location]键拆分成更小的数组(所以我想要一个.co.uk数组和一个.com数组).[location]键不限于.co.uk或.com.
任何帮助表示赞赏.
[22] => Array
(
[query] => tttt
[location] => .co.uk
[x] => 1292889600
[y] => 1
[fullurl] => http://www.tttt.com/
)
[20] => Array
(
[query] => tttt
[location] => .co.uk
[x] => 1292976000
[y] => 1
[fullurl] => http://www.tttt.com/
)
[21] => Array
(
[query] => tttt
[location] => .com
[x] => 1292976000
[y] => 1
[fullurl] => http://www.tttt.com/
)
[19] => Array
(
[query] => tttt
[location] => .co.uk
[x] => 1293062400
[y] => 1
[fullurl] => …
Run Code Online (Sandbox Code Playgroud)