Назад | Перейти на главную страницу

Как получить время записи работы с помощью netbackup

Кто-нибудь знает, как получить время записи задания Netbackup из командной строки или журнала? В графическом интерфейсе, когда я перехожу к деталям работы, он сообщает мне время записи. Однако с bpdbjobs -all_columns столбец «прошедшее» показывает, сколько времени заняло задание, но не фактическое время записи.

Собственно, есть поле от bpdbjobs -all_columns это выглядит как 09.09.09, 19:41:27 - конец записи; время записи: 000: 06: 56 '. Он может появляться несколько раз для одного задания и не всегда по одному и тому же индексу. Но я перебираю все поля, достаточно просто проанализировать их, преобразовать в секунды и сложить все.

Что-то вроде:

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;
}