Я хочу настроить автоматическое резервное копирование по расписанию с моего 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 ответ1

0

RTFM как обычно:

Для правильной работы 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .