标签:style http os 文件 ar art 代码 html
在linux系统中,如何用shell脚本抓取远程日志?分析线上的日志会有一个困境,机器太多,如果每台都登录上去看不太现实,但是下载下来更麻烦因为每台SCP都要求输入密码。于是我便写了一个自动抓取远程日志的脚本,实现在基本功能。
代码:
#!/usr/bin/expect -f
if { $argc !=1 && $argc !=2 } {
send_user "没有输入远程日志文件名.\n"
send_user "格式是:get.sh ${remote_log} ${local_log}\n"
send_user "例如:\n"
send_user "./get.sh /home/admin/log/gc.log /tmp/gc.log\n"
send_user "local_log没有输入,默认是值:/logs/log.txt\n"
exit
} # www.jbxue.com
set log_path [lindex $argv 0]
if { $argc == 2 } {
set local_logpath [lindex $argv 1]
} else {
set local_logpath "./logs/log.txt"
send_user "local_log没有输入,默认是本地日志路径 :$local_logpath \n"
}
set file "./ip.txt"
if {[file isfile $file]!=1} {
send_user "Ip 文件不存在,请检查.\n"
exit
}
send_user "\n\n\n"
set f [open $file r]
set count 0
while {[gets $f line]>=0} {
set ips($count) $line
#puts "line $count of file: $ips($count)"
incr count
}
close $f
set i 0
while {$i<50} {
#puts $ips($i)
spawn scp nobody@$ips($i):$log_path $local_logpath.$ips($i)
expect "nobody@$ips($i)‘s password: " {send "look\r"}
expect eof
incr i
}
exit
自动发送密码抓取远程日志用Shell脚本如何实现?,布布扣,bubuko.com
标签:style http os 文件 ar art 代码 html
原文地址:http://www.cnblogs.com/yes123/p/3915795.html