1 votes

Upstart ne trouve pas mon emploi

Bonjour, j'ai réalisé le travail suivant :

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

quand je l'ai placé dans ~/.config/upstart puis les commandes sudo start emacs , start emacs imprimer l'erreur, start: Unknown job: emacs. La même erreur s'affiche lorsque je le place dans les deux cas. $XDG_CONFIG_DIRS en /usr/share/upstart/sessions en ~/.init . Maintenant, je suis trop fatigué pour essayer de faire un répertoire, en l'appelant $XDG_CONFIG_HOME et le mettre là, puisque je suis presque sûr que ça marcherait. Pourquoi le script ne fonctionne-t-il pas quel que soit l'endroit où je le place. Notez que je le veux comme un "travail de session" afin que je puisse le démarrer sans sudo, comme indiqué dans les docs.

2voto

Braiam Points 64282

Vous devez stocker votre script dans le dossier de l'utilisateur. /etc/init vous pouvez également exécuter init-checkconfig emacs.conf sur votre script et initctl check-config .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X