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: