Windows/Linux平台设置OBS obsutil工具定时任务(e.g, 定时同步增量上传指定目录中的文件)
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平台搜索任务计划程序并打开
图2.2 Linux平台确认正常开启了crond定时任务计划服务
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 创建任务
右击“任务计划程序库”,选中“创建任务”。
添加名称、描述,安全选项根据实际需要进行选择。
3.2 配置“触发器”页签
高级设置根据实际需要进行选择,下图中选择无限期每隔1小时执行1次任务。
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/目录下。
3.4 配置“条件”页签
根据实际需要进行选择配置,此处中采用默认值。
3.5 配置“操作”页签
根据实际需要进行选择配置,引处采用默认值。
按照上述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,查看当前用户已配置的定时任务,确认配置成功。
注:
Ø crontab如何配置,可以参考链接https://www.cnblogs.com/coffy/p/5608095.html。
- 点赞
- 收藏
- 关注作者
评论(0)