if (!WPBackItUp_Backup::start()) {
    $logger_tasks->log_info(__METHOD__ . '(' . $backup_process_id . ')', 'Backup job cant acquire job lock.');
    return;
    //nothing to do
} else {
    $logger_tasks->log_info(__METHOD__ . '(' . $backup_process_id . ')', 'Backup job lock acquired.');
}
//**************************//
//**************************//
//     Task Handling        //
//**************************//
global $backup_job;
$backup_job = null;
$current_task = null;
$backup_error = false;
$backup_job = WPBackItUp_Job::get_job('backup');
$logger_tasks->log_info(__METHOD__ . '(' . $backup_process_id . ')', 'Check for available backup job');
if ($backup_job) {
    //Get the next task in the stack
    $next_task = $backup_job->get_next_task();
    if (false !== $next_task) {
        $backup_id = $backup_job->backup_id;
        $current_task = $next_task;
        //If task contains error then timeout has occurred
        if (strpos($current_task, 'error') !== false) {
            $logger_tasks->log_info(__METHOD__ . '(' . $backup_process_id . ')', 'Backup Error Found:' . $current_task);
            $backup_error = true;
        }
        $logger_tasks->log_info(__METHOD__ . '(' . $backup_process_id . ')', 'Available Task Found:' . $current_task);
    } else {
        $logger_tasks->log_info(__METHOD__ . '(' . $backup_process_id . ')', 'No available tasks found.');
if (!WPBackItUp_Backup::start()) {
    $logger_tasks->log_info(__METHOD__ . '(' . $backup_process_id . ')', 'Cleanup job cant acquire job lock.');
    return;
    //nothing to do
} else {
    $logger_tasks->log_info(__METHOD__ . '(' . $backup_process_id . ')', 'Cleanup job lock acquired.');
}
//**************************//
//**************************//
//     Task Handling        //
//**************************//
global $cleanup_job;
$cleanup_job = null;
$current_task = null;
$backup_error = false;
$cleanup_job = WPBackItUp_Job::get_job('cleanup');
$logger_tasks->log_info(__METHOD__ . '(' . $backup_process_id . ')', 'Check for available job');
if ($cleanup_job) {
    //Get the next task in the stack
    $next_task = $cleanup_job->get_next_task();
    if (false !== $next_task) {
        $backup_id = $cleanup_job->backup_id;
        $current_task = $next_task;
        //If task contains error then timeout has occurred
        if (strpos($current_task, 'error') !== false) {
            $backup_error = true;
        }
        $logger_tasks->log_info(__METHOD__ . '(' . $backup_process_id . ')', 'Available Task Found:' . $current_task);
    } else {
        $logger_tasks->log_info(__METHOD__ . '(' . $backup_process_id . ')', 'No available tasks found.');
        WPBackItUp_Backup::end();