Кто-нибудь знает, как получить время записи задания 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;
}