Kyle Brandt Asked: 2009-06-11 04:10:40 +0800 CST2009-06-11 04:10:40 +0800 CST 2009-06-11 04:10:40 +0800 CST 如何使用 netbackup 获取作业的写入时间 772 有谁知道如何从命令行或日志获取 Netbackup 作业的写入时间?在 GUI 中,当我转到作业详细信息时,它会告诉我写入时间。但是,bpdbjobs -all_columns“elapsed”列显示了作业花费了多长时间,而不是实际的写入时间。 linux netbackup 1 个回答 Voted Best Answer Kyle Brandt 2009-06-11T06:34:49+08:002009-06-11T06:34:49+08:00 实际上,有一个字段bpdbjobs -all_columns看起来像 '06/09/09 19:41:27 - end writing; 写入时间: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; }
实际上,有一个字段
bpdbjobs -all_columns
看起来像 '06/09/09 19:41:27 - end writing; 写入时间:000:06:56'。对于一项工作,它可能会出现多次,并且并不总是在同一个索引中。但是我遍历所有字段很容易将它们解析出来并将其转换为秒并将其全部加起来。就像是: