Alguns pontos:
-
As tarefas do usuário não estão ativadas por padrão no Ubuntu. Veja:
-
Você nunca precisa reinicializar após criar qualquer tipo de tarefa Upstart - elas são detectadas automaticamente pelo Upstart (usando inotify).
-
O comando
service
não faz parte do Upstart - é a ferramenta SystemV para manipular tarefas SysV. No entanto, o Upstart fornece compatibilidade com SystemV, de modo que os trabalhos do sistema Upstart também podem ser manipulados viaservice
(por conveniência). Os comandos equivalentes do Upstart sãostart
,stop
erestart
. -
Para trabalhos do usuário, você deve usar
start
,stop
erestart
(ouinitctl
equivalents).
Por fim, observe que os trabalhos dos usuários são muito básicos atualmente. Nós planejamos aprimorá-los significativamente para 12.10, mas por enquanto esteja ciente de que:
- O Upstart executará todos trabalhos do usuário usando
/bin/sh -e
, independentemente de qual shell você usa por padrão. Esse-e
também é muito importante (man sh
para detalhes). -
O Upstart só define um conjunto mínimo de variáveis no ambiente de trabalho do usuário. Portanto, você provavelmente deve definir variáveis como
HOME
da seguinte forma:env HOME=/home/james
Veja: