diff --git a/xCAT-server/lib/xcat/plugins/bmcdiscover.pm b/xCAT-server/lib/xcat/plugins/bmcdiscover.pm index b0ebd90c8..af01fb47b 100644 --- a/xCAT-server/lib/xcat/plugins/bmcdiscover.pm +++ b/xCAT-server/lib/xcat/plugins/bmcdiscover.pm @@ -686,9 +686,9 @@ sub scan_process { $pipe_map{$child} = $cfd; } - do { + while ($children >= 32) { sleep(1); - } until ($children < 32); + } } while($children > 0) { sleep(1);