s3cmd не запускается из init-скрипта

449
marekful

Я создал init-скрипт, который должен загружать некоторые файлы журналов s3cmdв корзину Amazon S3, когда система выходит из строя. s3cmd установлен и s3cmd --configureзапущен от имени пользователя, rootконфигурация в порядке

При ручном выполнении сценария инициализации он выполняет свою работу, но когда он выполняется initво время выключения, происходит сбой.

В чем может быть причина? Чем отличается инициализация скрипта init init? Может быть, он не может прочитать /root/.s3cfgфайл?

Пожалуйста, порекомендуйте.

2

1 ответ на вопрос

2
marekful

Предположение о s3cmdневозможности прочитать его файл конфигурации было правильным. По какой-то неизвестной мне причине, во время изменения уровня запуска (0), когда initвыполняются сценарии инициализации, очевидно, что rootпользователь, который выполняет эти сценарии, не считается «настоящим» пользователем, поэтому у него нет «домашнего» каталога из где s3cmdпытается прочитать конфиг.

Явное указание местоположения файла конфигурации с помощью --config=...решает эту проблему.

Хорошо заметили, +1. terdon 10 лет назад 0

Похожие вопросы