免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3100 | 回复: 2
打印 上一主题 下一主题

请教一个linux下日志文件用计划任务FTP到windows下的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-06-20 17:16 |只看该作者 |倒序浏览
大家好,请教一个问题。谢谢啦!小弟是初学者:
公司现在的要求:四台服务器上有10.20.5.15(16)  192.168.120.206(207)
需要日志路径每台服务器有两个位置:/wind/expo/log/  /wind/expo/stat/
日志格式:    /wind/expo/log下的日志: G1S1_20110620.log (这个路径的日志由于日志文件命名没有规律需要用文件修改时间来备份文件)
                    /wind/expo/log下的日志:  STAT_20110620.log
故以上每台服务器的日志都用文件修改时间来备份文件    以上过程需要写成一个脚本

我写的脚本:#!/bin/bash
                  find /wind/expo/log -mtime -1 -exec cp {} /路径/ \;    这只是一个单单的从某个地方通过修改时间的方式自动备份文件到另一个地方 请看看有没有什么问题

现在公司要求使用计划任务在每天的23点30分把四台服务器两个位置的日志文件通过FTP的方式传到windows服务器上 请问这个如何做啊  看起来好复杂 好有难度啊 望各位大哥们指教 不胜感激

论坛徽章:
0
2 [报告]
发表于 2011-06-27 20:23 |只看该作者
1、在windows上安装vsftp并进行设置。
2、给你一个ftp脚本,你改改ip、用户名、密码、还有传输路径,就能用了

#!/bin/bash
#################################
## variable
#################################
#remote server dir
target_dir=

#local server dir
source_dir=/var/tmp

#compress file
backup_file=`hostname`_`date +%Y%m%d`.tgz
tmp_file=`find /home/zhan -type f`
#tar -zcvf $source_dir\/$backup_file $tmp_file >>/dev/null 2>&1

#script log and pid
script_log=/var/tmp/`basename $0`.log
lock_file=/var/tmp/`basename $0`.pid

#ftp attribute
ftpAddr1=127.0.0.1
ftpUser1=merry
ftpPasswd1=passw0rd

##################################
## function
##################################
#check the script whether is runing
checkRunning(){
    if [[ -f "$lock_file" ]]
    then
        ps -ef | grep -v grep | grep `cat $lock_file` | grep "$0" >/dev/null
        if [[ "$?" == "0" ]]
        then
            echo "$0 is runing ,pid is" `cat $lock_file` >>$script_log
            exit 235
        else
            echo "pid file $lock_file is been overwritten." >>$script_log
            rm -f $lock_file
        fi
     fi
     echo $$ > $lock_file
}

#send files to remote server
send2ftp(){
   cd $source_dir
   ftp -v -n $ftpAddr1 <<!
   user $ftpUser1 $ftpPasswd1
   !pwd
   bin
   put $backup_file
   bye
!
} >>$script_log 2>&1

#####################################
## run script
#####################################
echo "======================================================" >>$script_log
echo `date +'%F %T'` `basename $0` "is starting......" >>$script_log
checkRunning
tar -zcvf $source_dir\/$backup_file $tmp_file >>/dev/null 2>&1
send2ftp
echo `date +'%F %T'` "backup successed\!" >>$script_log
echo "======================================================" >>$script_log

exit 0

3、在linux上将脚本添加到crontab中就可以了。

论坛徽章:
2
技术图书徽章
日期:2013-10-30 14:37:252015年亚洲杯之伊朗
日期:2015-04-30 13:37:02
3 [报告]
发表于 2011-06-28 00:13 |只看该作者
还真是看得我头晕。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP