public static function cleanup() { $counter = 0; $tasks = self::obtain(); foreach ($tasks as $id => $task) { $finished_with_error = $task["status"] > 0; $in_progress = !$finished_with_error && $task["pid"] && self::isPIDExists($task["pid"]); if (!$finished_with_error && !$in_progress && $counter >= self::MAX_TASK_COUNT) { rTask::clean(rTask::formatPath($id)); } else { $counter++; } } }
public static function cleanup() { $tasks = self::obtain(); foreach ($tasks as $id => $task) { if ($task["status"] < 0 && (!$task["pid"] || !self::isPIDExists($task["pid"]))) { rTask::clean(rTask::formatPath($id)); } } }