Mac OS X 自动备份:launchd + s3cmd = «错误:找不到配置文件»

Mac OS X 自动备份:launchd + s3cmd = «错误:找不到配置文件»

我想设置按计划从我的 Mac 自动备份到 amazone s3。为此,我使用 launchd + s3cmd。

s3cmd 在 terminal.app 中运行良好。但 launchd 无法运行 s3cmd。我在 system.log 中看到类似以下错误:

Mar  5 12:48:17 kinds-MacBook com.kind.s3cmd[13060]: ERROR: Can't find a config file. Please use --config option.
Mar  5 12:48:17 kinds-MacBook com.apple.launchd[1] (com.kind.s3cmd[13060]): Exited with exit code: 1

看起来 launchd 与 Bash 环境不同。

如何将 s3cmd 与 launchd 一起使用?

答案1

照常阅读手册:

s3sync 需要知道几个有趣的值才能正常工作。它会在以下环境变量或 s3config.yml 文件中查找这些值。在 yml 情况下,名称需要小写(参见示例文件)。此外,会按以下顺序在以下位置搜索 yml:

$S3CONF/s3config.yml
$HOME/.s3conf/s3config.yml
/etc/s3conf/s3config.yml

http://s3.amazonaws.com/ServEdge_pub/s3sync/README.txt

相关内容