Upstart: ejecuta un comando como otro usuario manteniendo /etc/environment

Upstart: ejecuta un comando como otro usuario manteniendo /etc/environment

Buen día,

Estoy intentando ejecutar un comando/servicio al inicio con Upstart como usuario sin privilegios, mientras conservo /etc/environment.

Tuve algo de suerte en un caparazón con

exec sudo -u user1 -i "/usr/bin/foo /opt/bar >> /var/log/bar.log 2>&1"

Sin embargo, a Upstart no parece gustarle (no he podido entender por qué). Sé que el consejo general es usarlo suy tuve cierto éxito con eso al obtener manualmente un archivo como /etc/environment.local, pero tuve problemas para que Upstart monitoreara el PID correcto (siguió después de bash, en lugar de /usr/bin/foo, por lo que el intento de sudo.

Cualquier consejo sería de gran ayuda. Estoy en Amazon Linux en EC2.

Respuesta1

¿Simplemente obtenga el archivo /etc/environment en su script de inicio?

if [ -e /etc/environment ]; then
    . /etc/environment
fi

información relacionada