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   下雨天唱情歌  阅读(10)  评论(0编辑  收藏  举报  

编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示