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
.
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.
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
.