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

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

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

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

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

1 ответ

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

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

Другие вопросы по тегам