0

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

4

2 回答 2

0

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

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
于 2013-11-02T07:58:30.067 回答
0

只需创建一个 cron 作业以每 30 或 45 分钟调用一次 ruby​​ 脚本。然后 ruby​​ 脚本可以专注于从文件列表中获取一个 url 并抓住它。

于 2013-11-02T06:59:18.670 回答