Como obter o tempo de gravação de um trabalho com o netbackup

1

Alguém sabe como obter o tempo de gravação de um trabalho de Netbackup a partir da linha de comando ou de um log? Na GUI, quando vou a detalhes do trabalho, ele me diz o tempo de gravação. No entanto, com bpdbjobs -all_columns , a coluna "decorrido" mostra quanto tempo o trabalho levou, mas não o tempo real de gravação.

    
por Kyle Brandt 10.06.2009 / 14:10

1 resposta

1

Na verdade, existe um campo de bpdbjobs -all_columns que parece com '06 / 09/09 19:41:27 - terminar de escrever; escrever tempo: 000: 06: 56 '. Pode aparecer várias vezes para um trabalho e nem sempre no mesmo índice. Mas minha iteração em todos os campos é fácil de analisá-los e convertê-los em segundos e adicionar tudo isso.

Algo como:

sub stripLeadZeros {
    my $number = shift;
    $number =~ s/^0+//;
    return $number;
}

sub parseWriteTime {
    my $writeString = shift;
    if ( $writeString =~ /([0-9]{3}):([0-9]{2}):([0-9]{2})/ ) {
        my $hours = stripLeadZeros($1) || 0;
        my $minutes = stripLeadZeros($2) || 0;
        my $seconds = stripLeadZeros($3) || 0;
        my $totalSec = (($hours * 60) * 60) + ($minutes * 60) + $seconds;
        return $totalSec;
    }
    return 0;
}
    
por 10.06.2009 / 16:34