【发布时间】:2010-07-27 19:32:20
【问题描述】:
我是 PHP 新手,我有一个可以工作的 perl 脚本,它基本上可以登录到远程服务器,收集一个日志文件并将某些日志文件信息显示到 STDOUT。
我想让它现在可以作为网页查看,因此查看 PHP 以显示此输出。我只想查看与我现在在终端上看到的相同的输出。目标是改进这些数据的格式/呈现方式。
此外,任何关于通过 PHP 格式化输出的最佳方法的想法/示例都会很棒。谢谢!!
这里是 perl 脚本:(通过传递一些参数来执行)
Usage: ./statsinfo.pl Jul 26 2010 /var/log/server.log server1
my($mon,$day,$year,$file,$server) = @ARGV;
my $regex_flag = 0;
splice(@ARGV, 0, 4, ());
foreach my $server ( @ARGV ) {
print "===================================================================================\n";
print "REPORTING SUMMARY for BACKUP SERVER : $server\n";
open(my $fh,"ssh $server cat $file |") or die "can't open log $server:$file: $!\n";
while (my $line = <$fh>) {
if ($line =~ m/.* $mon $day \d{2}:\d{2}:\d{2} $year:.*(ERROR:|backup-date=|backup-size=|backup-time=|backup-status)/) {
print $line;
$regex_flag=1;
}
} #end while loop
if ($regex_flag==0) {
print "NOTHING TO REPORT FOR $server: $mon $day $year \n";
}
$regex_flag=0;
close($fh);
}
【问题讨论】:
-
完全可以制作基于 perl 的网站,你知道的!查看 HTML::Mason masonhq.com