利用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;
~
#!/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;
~
上一篇: C++版本归并排序
下一篇: linux vi命令详解