Windows/Linux平台设置OBS obsutil工具定时任务(e.g, 定时同步增量上传指定目录中的文件)

举报
chongchongly 发表于 2019/05/17 14:48:04 2019/05/17
【摘要】 利用OBS obsutil工具,可以在Windows/Linux平台设置定时任务,完成定时同步增量上传指定目录中的文件,或者定时将成功上传的文件移动另一个本地目录等功能。本文以“定时同步增量上传指定目录中的文件” 功能为例,讲述如何在2种平台上进行定时任务配置。


1      操作场景

利用obsutil工具,可以在Windows/Linux平台设置定时任务,完成定时同步增量上传指定目录中的文件,或者定时将成功上传的文件移动另一个本地目录等功能。本文以“定时同步增量上传指定目录中的文件” 功能为例,讲述如何在2种平台上进行定时任务配置。

2      前提条件

a)     已经从OBS官网上下载了指定版本的obsutil工具包,有Windows 64位版本和Linux 64位版本供选择;

b)     Windows平台:需要确认能运行打开任务计划程序(在Windows中搜索任务计划程序并成功打开),如图2.1所示。

Linux平台:需要确认已正常开启crond定时任务计划服务(运行 service crond status 命令可查看是否开启该服务),如图2.2所示。

2.1 Windows平台搜索任务计划程序并打开

image.png

2.2 Linux平台确认正常开启了crond定时任务计划服务

image.png

c)     使用obsutil之前,需要配置obsutil与OBS的对接信息,包括OBS终端节点地址(Endpoint)和访问密钥(AK和SK)。获得OBS的认证后,才能使用obsutil执行OBS桶和对象的相关操作。

Windows平台:使用配置命令 obsutil config -i=ak -k=sk -e=endpoint,之后使用命令 obsutil ls –s,如果返回结果中包含“Bucket number is:”表明配置正确。

Linux平台:使用配置命令 ./obsutil config -i=ak -k=sk -e=endpoint,之后使用命令 ./obsutil ls –s,如果返回结果中包含“Bucket number is:”表明配置正确。

3      配置步骤(Windows运行平台)

3.1      创建任务

右击“任务计划程序库”,选中“创建任务”。

image.png

添加名称、描述,安全选项根据实际需要进行选择。

image.png

3.2      配置“触发器”页签

高级设置根据实际需要进行选择,下图中选择无限期每隔1小时执行1次任务。

image.png

 

3.3      配置“操作”页签

点击“操作”页签,新建操作,操作类型选择“启动程序”。

程序或脚本选择的是obutil工具C:\Users\Administrator\obsutil_windows_amd64\obsutil.exe),根据obsutil工具存放的实际路径进行选择。添加参数为 sync C:\Users\Administrator\Downloads\ obs://chongchong-test-win/upload/Downloads/,此命令实现将C:\Users\Administrator\Downloads\目录下的数据同步增量上传到chongchong-test-win桶的/upload/Downloads/目录下。

image.png

3.4      配置“条件”页签

根据实际需要进行选择配置,此处中采用默认值。

image.png

3.5      配置“操作”页签

根据实际需要进行选择配置,引处采用默认值。

image.png

按照上述3.1-3.5的配置,Windows平台会每隔1小时,自动将 C:\Users\Administrator\Downloads\ 目录下的数据同步增量上传到chongchong-test-win桶的 /upload/Downloads/ 目录下。

 

4      配置步骤(Linux运行平台)

a)     执行 crontab –e 命令,打开编辑定时任务的配置文件。

b)    进入Insert模式开始编辑配置文件。

30 21 * * * cd /root && nohup ./obsutil sync /home/Downloads/ obs://bucket-test/Downloads/ &>obsutil_crond.log &

假设obsutil工具位于/root目录下,上述配置的定时任务含义为:每天21:30进入/root目录下,执行增量上传/home/Downloads/文件夹到obs://bucket-test/Downloads/桶内并将命令的输出内容重定向到/root下的obsutil_crond.log中。

c)     Esc退出Insert模式,并输入:wq保存并退出。

d)    执行命令:crontab -l,查看当前用户已配置的定时任务,确认配置成功。

image.png

     注:

Ø  crontab如何配置,可以参考链接https://www.cnblogs.com/coffy/p/5608095.html


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。