kavo

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


 

posted on 2019-07-16 12:16  下雨天唱情歌  阅读(6)  评论(0编辑  收藏  举报  来源

导航