Cronjob或rake任务,用于自动下载,解压缩并移动到指定目录

时间:2011-06-16 07:08:12

标签: cron rake-task

我不确定是否应该使用cron job或rake task来实现。

这是一个由第三方提供的大型压缩文件(250MB +),每周更新一次。我无法将其下载到我的本地计算机并每周上传到服务器以替换旧数据。无论如何我可以写这样的工作流程:

  1. 从此网址下载压缩文件:http://download.abc.com/data.zip每周日凌晨4点。
  2. 将其解压缩到data
  3. 将文件夹,其子文件夹和内容移至public/data并替换旧的public/data
  4. 非常感谢。

1 个答案:

答案 0 :(得分:0)

这听起来像是一个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