欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

利用ftp定时上传log到其他服务器的方法

程序员文章站 2022-04-03 16:52:54
利用ftp定时上传log到其他服务器的方法介绍... 12-10-31...
利用ftp定时上传log到其他服务器
#!/bin/bash
#时间的生成
y=` date --date="-1 hour" +%y`
m=` date --date="-1 hour" +%m`
d=`date --date="-1 hour" +%d`
h=`date --date="-1 hour" +%h`
#ip地址的获取
ip="`/sbin/ifconfig |grep 'bcast'|awk -f '[ :]' '{print $13}'`"
#log名字的生成(随时间和ip不同而不同)
log_name="access-$h-$ip.log"
#ftp服务器地址
host="10.10.10.170"
#ftp服务器用户名
user="user"
#ftp服务器密码
pass="passwd"
#循环上传不同项目的日志文件
for route_name in "www_log" "h_log" "lpt_log" "c_log" ;do
        lcd="/usr/local/nginx/logs/$route_name/$y/$m/$d"
        rcd="/$route_name/$y/$m/$d"
        if [ -f $lcd/$log_name ] ;then
           lftp << eof
           open ftp://$user:$pass@$host
           lcd $lcd
           mkdir -p $rcd
           cd $rcd
           put -c $log_name
           bye
eof
     else
         echo "log文件不存在!"
     fi
done;
~