我们必须每5分钟运行一次脚本以从FTP服务器下载数据。我们已经安排了FTP脚本,但现在我们要每5分钟自动下载一次数据。Debian:Cron bash脚本,每5分钟一次lftp
我们可以使用:“0 * * * * /home/kbroeren/import.ch” 其中导入ftp脚本用于下载数据文件。
问题是,数据文件在FTP服务器上每5分钟可用。有时候这将是一分钟的抵消。在FTP服务器上可以使用几秒钟的时间下载文件将会很好。也许是一个功能,扫描FTP文件文件夹,如果文件已经可用,然后下载该文件,如果不是的话......该脚本将在约10秒内再次重试。
另一个需要解决的问题是FTP脚本的时间。地图上有12k个文件。每次我们运行脚本时,我们都应该只有最新版本。现在扫描文件夹大约需要3分钟时间,这太长了。所有数据文件的文件名包含日期和时间,是否有可能每5分钟制作一个动态文件名来下载正确的文件?
Lot os问题,我希望有人能帮助我这个!
谢谢 凯文Broeren
我们的FTP脚本:
#!/bin/bash
HOST='ftp.mysite.com'
USER='****'
PASS='****'
SOURCEFOLDER='/'
TARGETFOLDER='/home/kbroeren/datafiles'
lftp -f "
open $HOST
user $USER $PASS
LCD $SOURCEFOLDER
mirror --newer-than=now-1day --use-cache $SOURCEFOLDER $TARGETFOLDER
bye
"
find /home/kbroeren/datafiles/* -mtime +7 -exec rm {} \;