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