利用ftp定时上传log到其他服务器
2012-10-30 17:49
344 查看
#!/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;
~
#时间的生成
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;
~
相关文章推荐
- 利用ftp定时上传log到其他服务器的方法
- 使用struts2实现上传下载功能(附代码)。类似于ftp服务器。不止局限于本机的上传下载,其他机器也可使用此功能,服务器似的功能
- python定时采集摄像头图像上传ftp服务器功能实现
- FlashFX 设置 定时上传数据到ftp服务器
- php 一键上传文件,ftp上传和下载到其他服务器
- 利用Windows Service,定时监控某一目录,发现新文件后自动上传到指定web服务器
- 使用struts2实现上传下载功能(附代码)。类似于ftp服务器。不止局限于本机的上传下载,其他机器也可使用此功能,服务器似的功能
- 利用ftp命令+bat程序实现本地数据定时备份到服务器
- [置顶] 利用cmd连接ftp服务器上传下载文件
- 【原创】AIX 、Linux 和Windows 定时上传文件到FTP服务器的配置方法
- 利用API在FTP服务器上上传和下载文件
- 利用jsp+uploadify插件实现附件上传到ftp服务器的功能
- 配置ftp服务器只能上传不能进行其他操作
- 利用jsp+uploadify插件实现删除上传到ftp服务器里面的文件
- 利用WinInet库和STL获取计算机硬盘中的文件并上传到指定FTP服务器
- 利用WinInet库和STL获取计算机硬盘中的文件并上传到指定FTP服务器
- 用Python实现定时备份Mongodb数据,并上传到FTP服务器
- python定时采集摄像头图像上传ftp服务器功能实现
- 利用ftp命令+bat程序实现本地数据定时备份到服务器
- ubuntu crontab 定时备份postgres数据库并上传ftp服务器