在Ruby中自动下载文件

时间:2013-11-02 03:52:02

标签: ruby download batch-processing

我正在尝试编写一个ruby脚本,只要我的计算机处于打开状态,它就会在30-45分钟内自动从某个服务器下载一些文件(以防止过载)。我的计算机可能会在某些时候关闭,但下载应该恢复(可能会重新下载当前文件)。 我已经有了文件列表,但我无法弄清楚如何让这样的脚本自动运行。 我有什么方法可以做到这一点?

2 个答案:

答案 0 :(得分:0)

只需创建一个cron作业,每隔30或45分钟调用一次ruby脚本。那么ruby脚本可以专注于从文件列表中选取一个url并抓取它。

答案 1 :(得分:0)

如果你想要一个跨平台的调度程序,你可以尝试rufus-scheduler如果你在* nix系统上,你也可以使用基于cron的whenever

require 'rufus-scheduler'

scheduler.every '3h' do
  download_my_files_list
end

只要语法相似,所有任务都包含在scheduler.rb文件

every 3.hours do
  runner "MyFiles.download"
  rake "my:rake:task"
  command "/usr/bin/my_great_command"
end