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