Я хочу установить автоматическое резервное копирование по графику от моего 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?
Прочитайте руководство, как обычно:
s3sync должен знать, что несколько интересных значений работают правильно. Это ищет их в следующих переменных среды - или s3config.yml файл. В yml случае имена должны быть нижним регистром (см. файл в качестве примера). Кроме того, yml разыскивается в следующих местоположениях в порядке:
$S3CONF/s3config.yml
$HOME/.s3conf/s3config.yml
/etc/s3conf/s3config.yml