当前位置: 技术问答>linux和unix
LINUX下定时获取FTP文件问题,我的这种方法可行吗,比较急,请高手指点~~~~~~~~~~~~~~~~~~~.
来源: 互联网 发布时间:2016-01-11
本文导语: 现在有个项目,客户端向FTP服务器传送文本文件, LINUX服务器定时从FTP上获取文件. 但是问题来了,因为我门的是JAVA项目,团队中没有人对LINUX下C开发熟悉的. 所以如果用C来处理文本文件的话,可能会有难度.因此我想 ...
现在有个项目,客户端向FTP服务器传送文本文件, LINUX服务器定时从FTP上获取文件.
但是问题来了,因为我门的是JAVA项目,团队中没有人对LINUX下C开发熟悉的.
所以如果用C来处理文本文件的话,可能会有难度.因此我想 在LINUX下用SHELL脚本调用LINUX自带的一个定时器的工具来获取FTP上的文本文件,然后用JAVA程序来解析文本文件,不知道这样行的通吗?
我查阅了网上资料,知道如果用C的话,可以调用LINUX的一个定时函数,好象是写成一个守护进程来实现定时取文件,然后用C来解析文本文件.
我不知道我的第一种方法可行不,如果可行的话那么与第二种方法比起来,从性能上和程序稳定性上来说,哪种要好些,两者的差异大吗?
希望高手指点一下.
如果有哪位高手有类似的已经实现了的程序提供给在下,在下将感激不尽.先谢过了,分不够可以再加,谢谢了啊.
期待高手指点一二!
|
crontab即可定时执行程序,wget可以可以下载文件:
wget -c -r user:pass@ftp.company.com:/test/test.txt
wget -c -r user:pass@ftp.company.com:/test/test.txt
|
linux下可以用at定时执行一个命令,应该不需要再为定时问题单独写程序了。
|
crontab + ncftpget就很好用了.
如果用c寫可以考慮用curl
如果用c寫可以考慮用curl
|
只是简单的取文件的话,用crontab就足够了,如果涉及到负责的调度,建议自己写守护进程
|
第一种方法可行。实际上两种方法无本质区别。
|
linux 下的C?
标准C因该就可以了八
标准C因该就可以了八