gpt4 book ai didi

python - s3cmd,设置低冗长

转载 作者:太空狗 更新时间:2023-10-30 02:46:48 24 4
gpt4 key购买 nike

我目前使用 s3cmd 将备份从我们的服务器同步到 amazon s3。我使用类似于以下的 cron 执行此操作:

MAILTO=my@email.address
01 03 * * * s3cmd sync /root/backup/backups/ s3://somebucket/

这只是一个示例,要同步的文件已经在备份目录中。目前,当我使用它时,我经常收到有关上传失败的警告(通过对等方重置连接),然后重试。重试 1 或 2 次后,上传通常会成功。

我想知道的是,我能否将 s3cmd 的冗长程度更改为仅在它实际出错时才记录输出,而不是发出警告,以便我仅在需要查看某些内容时才收到电子邮件?

看来您可以在 .s3cmd 首选项文件中进行设置,但我想确认一下。

谢谢

最佳答案

如果您有较新版本的 s3cmd,请尝试使用 --quiet(或 -q)选项:

MAILTO=my@email.address
01 03 * * * s3cmd sync --quiet /root/backup/backups/ s3://somebucket/

如果不是,只需将 STDOUT 重定向到 /dev/null,如下所示:

MAILTO=my@email.address
01 03 * * * s3cmd sync /root/backup/backups/ s3://somebucket/ >/dev/null

错误会发送到 STDERR,因此它们仍会通过电子邮件发送出去。

关于 S3CMD 和 STDERR 的更新:

正如 Valguss 所指出的,似乎 s3cmd 总是将调试、信息、警告和错误消息记录到 STDERR,因此上述方法将不起作用。

但是,可以从 .s3cfg 文件(在本例中位于与 cron 作业关联的用户的主目录中)控制详细级别:

[default]
verbosity = ERROR

此时无法通过命令行参数配置详细级别 ERROR

关于python - s3cmd,设置低冗长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18782465/

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