- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux平台自动下载FTP服务器数据的实现
摘要:针对Linux环境下自动下载FTP服务器数据文件需要,提出用shell脚本程序实现数据自动下载功能。该方法将Linux系统的crontab命令、date命令、shell脚本和wget软件有机结合实现FTP数据的自动下载。Linux系统能定时自动运行shell脚本调用wget软件自动下载数据文件。在Linux系统下灵活组合各种命令能够低成本实现复杂功能。
关键词:Linux;crontab;shell;wget;定时;下载
中图分类号:TP316 文献标识码:A 文章编号:1009-3044(2016)30-0248-01
The Method to Download Files Automatically Form FTP Website on Linux System
NIE Lin-bo
(The Ocean Meteorological and Hydrological Center of South China Sea Fleet, Zhanjiang 524001, China)
Abstract: to fulfill the need of download data file from FTP server automatically, the method was proposed which can download file at regular time everyday using shell scripts. The method combined crontab, date, shell scripts and wget command to realize the task of downloading file automatically. Linux can run shell scripts to download file on FTP server at regular time. The complicated function can be realized by combining a sort of commands organically.
Key words: Linux; crontab; shell; wget; timing; download
1 需求的提出
在工作中遇到?@样的情况,需要从FTP网站自动下载数据文件。这些文件每天会自动产生并保存在按日期建立的文件夹中,文件名包含有日期等信息。每天生成的文件数以百计。如果手工下载,效率很低。考虑到这些特点,必须采用软件自动下载。
2 实现的方法
在Linux下有个软件wget可以实现从网站下载文件。要实现自动下载,最经济的方法是使用crontab命令定时执行wget命令即可无需人工干预自动运行。要使wget能根据日期变化自动改变下载目录和文件名,就需要编写shell脚本来实现。Shell脚本自动根据当前时间产生需要的日期和时间参数,wget利用这些参数下载相应的数据文件。
3 关键技术
3.1 Wget
wget是一个下载文件的软件,它以命令行方式执行下载任务。wget工具体积小但功能完善。wget有以下功能和特点:
1)支持断点下传功能。当网络中断恢复后,wget可以继续之前的下载任务,无需重新下载。
2)支持FTP和HTTP下载方式。
3)支持代理服务器。
4)设置方便,只要指定参数,即完成设置,适合程序化运行。
5)软件免费。
wget基本的语法是:wget [参数列表] URL
使用如下命令行下载FTP服务器数据:
wget -O fileN--ftp-user=USERNAME --ftp-password=PASSWORD url
FTP服务器用户名和密码分别为USERNAME和PASSWORD。数据文件由url指定,参数O指定数据文件以fileN为文件名保存。
3.2 crond
crond是Linux下用来周期性地执行某种任务或等待处理某些事件的一个守护进程, crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。使用 crontab ?Ce命令来定制自己的计划任务,用crontab ?Cl命令显示计划任务列表。所有用户定义的crontab 文件都被保存在 /var/spool/cron目录中。其文件名与用户名一致。crontab文件中,每一行代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:
文档评论(0)