s3cmd не запускается из init-скрипта
Я создал init-скрипт, который должен выдвигать некоторые файлы журнала, используя s3cmd
на ведро Amazon S3, когда система выходит из строя. s3cmd установлен и s3cmd --configure
был запущен как пользователь root
и конфигурация в порядке
При ручном выполнении сценария инициализации он выполняет свою работу, но когда он выполняется init
во время выключения происходит сбой.
В чем может быть причина? Чем отличается init-скрипт от init
? Может быть, он не может прочитать /root/.s3cfg
файл?
Пожалуйста, порекомендуйте.
1 ответ
Предположение о s3cmd
не в состоянии прочитать его файл конфигурации был прав. По какой-то неизвестной мне причине, во время изменения уровня выполнения (0), когда init
выполняет init-скрипты, по-видимому, root
пользователь, который запускает эти сценарии, не считается "настоящим" пользователем, поэтому у него нет "домашнего" каталога, откуда s3cmd
пытается прочитать конфиг.
Явное указание местоположения файла конфигурации с помощью --config=...
решает эту проблему.