2013-11-02 4 views
0

Я пытаюсь написать ruby-скрипт, который автоматически загружает некоторые файлы с какого-либо сервера за 30-45 минут (чтобы предотвратить перегрузку) при включенном компьютере. Возможно, что в какой-то момент мой компьютер может быть отключен, но загрузка должна возобновиться (возможно, повторно загрузите текущий файл). У меня уже есть список файлов, но я не могу понять, как заставить такой скрипт работать автономно. Каким образом я могу это сделать?Автоматически загружать файлы в Ruby

+0

Что вы имеете в виду, когда вы говорите «автономно»? –

+0

Я имею в виду, я просто хочу, чтобы он продолжал скачивать без какого-либо вмешательства. Я в основном настраивал его на свою ОС, и все остальное. –

ответ

0

Если вы хотите планировщик кросс-платформы, вы можете попробовать rufus-scheduler, если вы находитесь на * nix-системах, вы также можете использовать whenever, который основан на базе 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 
0

Просто создайте задание cron, чтобы вызвать ваш рубиновый скрипт каждые 30 или 45 минут. то скрипт ruby ​​может просто сосредоточиться на получении URL-адреса из списка файлов и захватить его.

Смежные вопросы