Upstart não está encontrando meu trabalho

1

Olá, fiz o seguinte trabalho:

description     "Emacs daemon"

start on runlevel[2345]
stop on runlevel[!2345]

expect daemon
respawn
respawn limit 10 5 # respawn up to 10 times, waiting 5 seconds each time

pre-start script
        echo "Starting emacs daemon..." > /home/kabelo/Desktop/emacs.log
end script

pre-stop script
    emacsclient -n -e '(save-persistent-scratch)'
end script

exec start-stop-daemon --start --chuid kabelo --exec /usr/bin/emacs -- --daemon -u kabelo

quando eu coloco em ~/.config/upstart , os comandos sudo start emacs , start emacs , imprimem o erro, start: Unknown job: emacs. O mesmo erro é impresso quando eu o coloco em $XDG_CONFIG_DIRS , em /usr/share/upstart/sessions , em %código%. Agora estou muito cansado para tentar criar um diretório, chamando-o de ~/.init e colocando-o lá, já que tenho certeza de que funcionaria. Por que o script não está funcionando, não importa onde eu coloque. Note que eu quero isso como um "trabalho de sessão" para que eu possa iniciá-lo sem o sudo conforme documentado nos documentos.

    
por 11Kilobytes 11.10.2013 / 20:32

1 resposta

2

Você deve armazenar seu script no diretório /etc/init , você também pode querer executar init-checkconfig emacs.conf em seu script e initctl check-config .

    
por Braiam 11.10.2013 / 21:16