Como posso executar um trabalho de sessão do Upstart automaticamente?

0

Eu quero que o xflux seja executado automaticamente como um daemon quando eu fizer login na minha conta de desktop 15.04. Parece que Upstart deveria ser o caminho a percorrer. Eu sou capaz de executar o meu trabalho Upstart manualmente, mas não consegui fazê-lo para executar automaticamente após o login. Eu preciso manter o arquivo .conf local para minha conta, então eu quero executá-lo como um trabalho de sessão Upstart. Eu criei o ~ / .config / upstart / xflux.conf assim:

start on runlevel [2345]

stop on runlevel [016]

exec /home/me/bin/xflux -l 0 -g 0 -nofork

Eu posso executar isso bem via "start xflux" & amp; "stop xflux", mas não será executado automaticamente no login. Pesquisando não ajudou.

Eu estava olhando para os eventos disponíveis para os trabalhos da sessão, mas não tenho certeza se esse é realmente o meu problema. Eu meio que pensei em ver o evento-ponte-empertório funcionando, mas esse não parece ser o caso.

Parece que ele derrota o propósito de adicionar "start xflux" ao meu .profile ou outro arquivo init.

    
por Uli 02.12.2015 / 22:41

1 resposta

1

Depois de encontrar a lista de eventos de usuários comuns no Cookbook Upstart , eu mudei o arquivo .conf para iniciar em desktop- iniciar e parar no desktop-end, o que parece funcionar. Além disso, adicionei um atraso de cinco segundos para evitar a redefinição do antigo estado de exibição durante a inicialização:

start on desktop-start

stop on desktop-end

script
  sleep 5
  exec /home/me/bin/xflux -l 0 -g 0 -nofork
end script
    
por Uli 02.12.2015 / 23:00