webserver.py
está saindo com um valor diferente de zero. Por padrão, o Upstart considera isso um erro e está tentando reiniciar o serviço.
Quanto ao porquê webserver.py
está saindo - meu palpite é que ele está assumindo um ambiente específico. Quando o Upstart gera um processo, ele limpa o ambiente, assim como cron
e at
, e define um número muito pequeno de variáveis, a saber:
-
TERM
-
PATH
- e alguns específicos de Upstart (consulte link )
Para ver todo o ambiente de trabalho, adicione uma chamada a set
, conforme mostrado aqui:
Se o seu serviço python precisar de outras variáveis, você poderá defini-las usando " env
" (a sub-rotina Upstart, não o comando shell). Veja: