远程服务下载文件 概述 及 小技巧
来源:互联网 发布:凯撒大帝书籍知乎 编辑:程序博客网 时间:2024/05/21 17:10
背景:有两台服务器 本地Linux服务器A 和 FTP服务器B ,任务是:从 A 中使用用户名和密码远程登录 FTP 服务器 B ,并下载 B 中的内容到本地 A 服务器的对应目录下。
方案概述:
1.编一个脚本(.sh文件,编写规则类似于Windows的批处理文件.bat文件,google一下,啥都有);
内容大概是:TimingTask(抽象类),不同的任务继承此类,传递相应任务类名,调用相应任务(java反射)。
2.Linux下定时任务设置是Crontab(类似于Windows下的‘开始’->‘附件’->‘系统工具’->‘任务计划程序’),需要到'/var/spool/cron'该路径下,编写“何种方式”启动上述XXX.sh文件。(具体编写Crontab规则,google或百度一下)
3.具体任务类的编写,此次任务的关键是:
a) 首先,登录FTP服务器;
b) 构建先下载文件的相关信息(名称,路径,....);
c) 下载文件(采用java提供ftp下载功能的代码编写);
d) 处理各种异常情况(比如,正下载一个文件X,突然断开,或者超时,需要从新练重新下载,我们设置一个界限次数(3次),超过3次就,根据用户名和密码重新登录FTP服务器,从新下载);
e) 其他操作(比如,把下载的相应文件信息存入数据库);
方案概述:
1.编一个脚本(.sh文件,编写规则类似于Windows的批处理文件.bat文件,google一下,啥都有);
内容大概是:TimingTask(抽象类),不同的任务继承此类,传递相应任务类名,调用相应任务(java反射)。
2.Linux下定时任务设置是Crontab(类似于Windows下的‘开始’->‘附件’->‘系统工具’->‘任务计划程序’),需要到'/var/spool/cron'该路径下,编写“何种方式”启动上述XXX.sh文件。(具体编写Crontab规则,google或百度一下)
3.具体任务类的编写,此次任务的关键是:
a) 首先,登录FTP服务器;
b) 构建先下载文件的相关信息(名称,路径,....);
c) 下载文件(采用java提供ftp下载功能的代码编写);
d) 处理各种异常情况(比如,正下载一个文件X,突然断开,或者超时,需要从新练重新下载,我们设置一个界限次数(3次),超过3次就,根据用户名和密码重新登录FTP服务器,从新下载);
e) 其他操作(比如,把下载的相应文件信息存入数据库);
f) 关闭连接。
--“我,不创造知识,不生产知识,我只是大自然的‘搬运工’”
0 0
- 远程服务下载文件 概述 及 小技巧
- 远程登录及文件下载
- Java 通过SMB服务远程下载文件及zip包中的文件
- 9远程服务框架-概述
- [小技巧] wget 下载文件名为中文的文件
- 本地及远程服务
- 文件下载的概述
- Chrome小技巧:如何下载离线版安装文件
- Chrome小技巧:如何下载离线版安装文件
- Chrome小技巧:如何下载离线版安装文件
- PHP开发小技巧①⑤—实现文件下载
- WinForm远程下载文件
- winForm 下载远程文件
- PHP下载远程文件
- java 下载远程文件
- 远程下载文件 FTP
- PHP 下载远程文件
- 获取 远程文件 下载
- Java Web 程序员的职业进阶之路
- android4.4版本获取图片问题:
- 动作表解析执行 记录
- try catch 的使用
- 链表建立多项式
- 远程服务下载文件 概述 及 小技巧
- 使用Golang开发微信公众平台----接收消息
- 黑马程序员-【IO流2】
- 用java来实现对数组{25,24,12,76,101,96,28}
- PHP队列
- 轻量级数据库SharedPreferences的用法
- IntelliJ IDEA单机运行SparkPi实例
- vs2012运行cocos2d项目,提示:msvcr120.dll丢失解决办法
- 第33讲-项目三-输出这样的整数