Linux 64位 Centos7 使用七牛 qshell 教程
目的用于在一台服务器上拉取同步七牛对象存储的文件
一:进入系统
进入root 目录
cd 空格
新建文件夹qshell
mkdir qshell
然后下载对应版本 qshell 我们Linux 是 64位的
查看命令如下:
uname -a
显示如下,看到我是64位:
Linux localhost.localdomain 3.10.0-229.el7.x86_64 #1 SMP Fri Mar 6 11:36:42 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
然后我们下载对应版本的 :https://github.com/qiniu/qshell
cd qshell
wget http://devtools.qiniu.com/qshell-linux-x64-v2.4.0.zip?ref=developer.qiniu.com
unzip qshell-linux-x64-v2.4.0.zip
重新命名
mv qshell-linux-x64-v2.4.0 qshell
给权限
chmod +x qshell
然后查看下目录,方便设置环境变量
pwd
/root/qshell
设置环境变量,有三种方式,我们采用对所有系统用户生效,永久生效
vi /etc/profile
在末尾添加如下,注意自己 qshell 的路径
export PATH=$PATH:/root/qshell
执行生效
source /etc/profile
然后执行
qshell
会有很多帮助命令列表,这样就代表添加环境变量成功了
接下来我们开始配置 qshell
首先我们需要添加公钥密钥和账号:
命令如下,请注意更换成自己的密钥
ak 和 sk https://portal.qiniu.com/user/key 查看, name 代表自己的七牛账号
qshell account ak sk name
添加完成后使用
qshell user ls 来查看用户列表
因为我们只是用从服务器拉取文件,所以我们结合文档:https://github.com/qiniu/qshell/blob/master/docs/qdownload.md
注意说明:支持在本地备份路径不变的情况下进行增量同步,就是备份路径不变的情况是不会重复拉取的
我们在 qshell 目录下新建 luckdown.conf 文件,并填写内容一下:
{
"dest_dir" : "/tmp/luck",
"bucket" : "luck",
"cdn_domain" : "qiniu.moon.top"
}
//域名未示例,注意修改
官网有说明,不配置 cdn_domain 这个会扣费。
上面的配置说明为拉取 luck 下面所有文件到本地 /tmp/luck 目录下
然后执行命令:
#!/bin/sh
qshell qdownload -c 10 luckdown.conf
执行命令产生如下完成拉取:
[root@localhost qshell]# qshell qdownload -c 10 luckdown.conf
Writing download log to file /root/.qshell/qdownload/4581fc63ab6bc663113a57e65f4bb39e/4581fc63ab6bc663113a57e65f4bb39e.log
Downloading IMG_0149.JPG [1/4, 25.0%] ...
Downloading IMG_0153.JPG [2/4, 50.0%] ...
Downloading main.zip [3/4, 75.0%] ...
Downloading qshell-linux-x64-v2.4.0.zip [4/4, 100.0%] ...
See download log at path /root/.qshell/qdownload/4581fc63ab6bc663113a57e65f4bb39e/4581fc63ab6bc663113a57e65f4bb39e.log
Linux 定时任务:
本次服务器使用的是 centos7, 命令与之前不同,用起来不太习惯
有一个坑,就是定时任务里写脚本的话,刚开始一直提示 qshell command not found
查了资料发现,定时任务的shell脚本与正常测试不同,加入环境变量解决
建立qdownload.sh编写 xshell 脚本
vi qdownload.sh
保存如下
#!/bin/bash
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/qshell
qshell qdownload -c 20 /root/qshell/luckdown.conf
给权限
chmod 755 qdownload.sh
然后我们编辑填写定时任务
crontab -e
*/3 * * * * /root/qshell/qdownload.sh
启动定时
systemctl start crond.service
停止
systemctl stop crond.service
重启服务
systemctl restart crond.service
重新加载配置
systemctl reload crond.service
开机运行
systemctl enable crond.service
查看定时任务状态
systemctl status crond.service
检查运行日志,方便排错
tail -f /var/log/cron
日志太多的话,可以使用以下命令清空
echo > /var/log/cron