Eu finalmente recebi uma resposta no canal #upstart
IRC. Em algum momento, o upstart terá suporte adequado ao PAM e, portanto, lerá /etc/environment
. Até lá, o truque é executar o comando com su. su
usa o PAM e configurará o ambiente adequado. Exemplo:
script
exec su root -c /usr/sbin/job_needing_envs
end script