2

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

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

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

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

1 ответ1

2

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

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

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