Задача Cronjob или rake для автоматизации загрузки, распаковки и перемещения в указанную директорию - PullRequest
0 голосов
/ 16 июня 2011

Я не уверен, что это должно быть достигнуто с помощью задания cron или рейка.

Существует этот большой zip-файл (250 МБ +), предоставленный сторонней организацией, который обновляется еженедельно. Я не могу загрузить его на свой локальный компьютер и загружать на сервер еженедельно, чтобы заменить старые данные. Есть ли в любом случае, я могу написать такой рабочий процесс:

  1. Загрузите заархивированный файл с этого URL: http://download.abc.com/data.zip каждое воскресенье 4 часа утра.
  2. Распакуйте его в data.
  3. Переместите папку, ее подпапки и содержимое в public/data и замените старую public/data.

Большое спасибо.

1 Ответ

0 голосов
/ 29 марта 2012

Это звучит как сценарий bash.Установите его с crontab -e.

#!/bin/bash
cd /tmp
mkdir data
cd data
wget http://download.abc.com/data.zip
unzip data.zip
rm -rf /public/data/*
mv data/* /public/data/
chown -R www-data:www-data /public/data/

Не тестировал, но должен делать то, что вы хотитеНе забудьте адаптировать владельца / группу www-data:www-data к вашим собственным потребностям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...