我想设置按计划从我的 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