有谁知道如何从命令行或日志获取Netbackup作业的写入时间? 在GUI中,当我去找工作的细节时,它告诉我写入时间。 但是,对于bpdbjobs -all_columns ,“elapsed”列显示作业花费的时间,但不显示实际的写入时间。
实际上,从bpdbjobs -all_columns有一个字段,看起来像'06/09/09 19:41:27 – 结束写作; 写时间:000:06:56'。 它可能出现多次,一个工作,并不总是在同一个指数。 但是我遍历所有的字段很容易parsing出来,并将其转换为秒,并将其全部添加。
就像是:
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; }