Desde que eu esteja seguindo Ask Ubuntu, nunca vi ninguém usando user & amp; trabalhos iniciados na sessão. Esta é a primeira vez que ouvi sobre a existência deles.
- Os trabalhos do usuário foram preteridos com o upstart v1.7, o Ubuntu 14.04 vem com o v1.12
- Os trabalhos da sessão foram feitos para outra finalidade, principalmente a sessão do usuário. Não parece certo iniciar uma sessão de inicialização do usuário em um servidor apenas para executar esses daemons.
Melhor manter os trabalhos do sistema, use su
ou sudo
para executá-los como um usuário diferente e pode ser mais limpo se você usar setuid
e setgid
, ou exec start-stop-daemon --start -c <myuser> --exec <command>
consulte Execute um trabalho como um usuário diferente
BTW, você pode usar start on started postgresql
& amp; stop on stopping postgresql
como seus serviços dependem do postgresql. Então, eles são iniciados depois de iniciados e depois parados antes de serem parados. Veja caso similar aqui
Como posso fazer certeza de que um trabalho do Upstart para antes que outro trabalho do Upstart seja interrompido?
Para monitorar erros, você pode usar o recurso de registro.