gpt4 book ai didi

amazon-web-services - 添加回声/日期时,s3cmd 不作为 cron 任务工作

转载 作者:行者123 更新时间:2023-12-04 08:04:38 26 4
gpt4 key购买 nike

我有一个运行 Ubuntu 14.04 的 Digital Ocean Droplet (VPS)。我已经安装了s3cmd并且能够使用此命令成功运行同步:

s3cmd sync --recursive --preserve /srv s3://MY-BUCKET-NAME

如果我将相同的命令放入 .sh 以作为 cron-task 每分钟运行一次,它会起作用:

* * * * * sh /srv/backupToS3.sh >> /srv/backupToS3.log

但是当我向 .sh 添加一些回声和日期时:

echo 'Started:'
date +'%a %b %e %H:%M:%S %Z %Y'
s3cmd sync --recursive --preserve /srv s3://MY-BUCKET-NAME
echo 'Finished:'
date +'%a %b %e %H:%M:%S %Z %Y'

s3cmd 同步不再工作/运行。但是回声和日期打印到日志文件:

Started:
Mon Jun 8 17:45:01 PDT 2015
Finished:
Mon Jun 8 17:45:01 PDT 2015

任何帮助或插入正确的方向将不胜感激。我原来关注了this article走到这一步。

最佳答案

s3cmd 使用位于 ~/.s3cfg 的配置文件。可能很难把它捡起来。传入 --config=/home/username/.s3cfg 看看是否有帮助。

在任何情况下,s3cmd 都不会持续维护。官方命令行客户端 (aws-cli) 在许多方面要好得多。


编辑:将其用作您的 .sh 文件,确保它设置了可执行位(chmod 755 whatever.sh)。

echo 'Started:'
date +'%a %b %e %H:%M:%S %Z %Y'
/usr/bin/s3cmd sync --recursive --preserve --config=/usr/bin/s3cmd --verbose /srv s3://MY-BUCKET-NAME
echo 'Finished:'
date +'%a %b %e %H:%M:%S %Z %Y'

关于amazon-web-services - 添加回声/日期时,s3cmd 不作为 cron 任务工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30722419/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com