当前位置: 移动技术网 > 科技>操作系统>Linux > 利用ftp定时上传log到其他服务器的方法

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

2019年05月30日  | 移动技术网科技  | 我要评论
利用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;
~       

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网