Upstart - execute um comando como outro usuário preservando /etc/environment

Upstart - execute um comando como outro usuário preservando /etc/environment

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 sue 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

informação relacionada