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 su
y 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