日期:2014-05-16  浏览次数:20620 次

LINUX下定时获取FTP文件问题,我的这种方法可行吗,比较急,请高手指点~~~~~~~~~~~~~~~~~~~.

        现在有个项目,客户端向FTP服务器传送文本文件,   LINUX服务器定时从FTP上获取文件.

        但是问题来了,因为我门的是JAVA项目,团队中没有人对LINUX下C开发熟悉的.
所以如果用C来处理文本文件的话,可能会有难度.因此我想   在LINUX下用SHELL脚本调用LINUX自带的一个定时器的工具来获取FTP上的文本文件,然后用JAVA程序来解析文本文件,不知道这样行的通吗?

      我查阅了网上资料,知道如果用C的话,可以调用LINUX的一个定时函数,好象是写成一个守护进程来实现定时取文件,然后用C来解析文本文件.

    我不知道我的第一种方法可行不,如果可行的话那么与第二种方法比起来,从性能上和程序稳定性上来说,哪种要好些,两者的差异大吗?

    希望高手指点一下.
    如果有哪位高手有类似的已经实现了的程序提供给在下,在下将感激不尽.先谢过了,分不够可以再加,谢谢了啊.
    期待高手指点一二!


------解决方案--------------------
linux下可以用at定时执行一个命令,应该不需要再为定时问题单独写程序了。
------解决方案--------------------
crontab + ncftpget就很好用了.
如果用c寫可以考慮用curl
------解决方案--------------------
第一种方法可行。实际上两种方法无本质区别。
------解决方案--------------------
只是简单的取文件的话,用crontab就足够了,如果涉及到负责的调度,建议自己写守护进程
------解决方案--------------------
linux 下的C?
标准C因该就可以了八
------解决方案--------------------
crontab即可定时执行程序,wget可以可以下载文件:
wget -c -r user:pass@ftp.company.com:/test/test.txt