Bom dia,
Estou tentando executar um comando/serviço na inicialização com o Upstart como um usuário não privilegiado, preservando/etc/environment.
Eu tive um pouco de sorte com
exec sudo -u user1 -i "/usr/bin/foo /opt/bar >> /var/log/bar.log 2>&1"
No entanto, o Upstart parece não gostar (não consegui descobrir o porquê). Eu sei que o conselho geral é usar su
e tive algum sucesso com isso ao obter manualmente um arquivo como /etc/environment.local, mas tive problemas para fazer o Upstart monitorar o PID correto (ele continuou após o bash, em vez de /usr/bin/foo
, portanto, o tente sudo.
Qualquer conselho seria uma grande ajuda. Estou no Amazon Linux no EC2.
Responder1
Basta inserir o arquivo /etc/environment em seu script inicial?
if [ -e /etc/environment ]; then
. /etc/environment
fi