2014-01-20 2 views
4

Я пытаюсь добавить мониторинг использования памяти на вкладку мониторинга экземпляра на console.aws.amazon.com. Это экземпляр, запускаемый Amazon Linux AMI 2013.09.2. Я нашел Amazon CloudWatch Monitoring Scripts for Linux и, в частности, mon-put-instance-data.pl, которые позволяют мне собирать статистику памяти и сообщать об этом CloudWatch как настраиваемые показатели.Как установить переменную среды для пользователя root при запуске?

Чтобы выполнить эту работу, мне нужно установить переменную окружения AWS_CREDENTIAL_FILE, чтобы указать файл, содержащий мои AWSAccessKeyId и AWSSecretKey. Я делаю это, набрав:

export AWS_CREDENTIAL_FILE=/home/ec2-user/aws-scripts-mon/awscreds.template 

Чтобы избежать необходимости вводить это снова и снова, я ищу способ, чтобы установить переменные окружения при запуске. Я попытался добавить код к этим файлам:

/etc/rc.local file 
/etc/profile 
/home/ec2-user/.bash_profile 

Как добавить строку кода в любом из файлов, кажется, работает, когда я переключаюсь на суперпользователя, где я должен поставить его? Если я установил переменную в /home/ec2-user/.bash_profile, переменная будет установлена ​​для пользователя ec2, но не для root. Если я тогда sudo -E это работает, но я не знаю, если это лучший способ сделать это?

ответ

4

Создайте файл sh и поместите в него код. Затем поместите этот файл sh в папку /etc/profile.d/.

Примечание: создайте этот файл sh с помощью пользователя root.

После создания экземпляра этот файл sh будет автоматически запущен и создаст для вас переменную окружения, и эта переменная среды будет доступна для всех пользователей.

Смежные вопросы