Upstart 找不到我的工作

Upstart 找不到我的工作

你好我做了以下工作:

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

~/.config/upstart当我将命令sudo start emacs、 、放入 中时,start emacs会打印错误,start: Unknown job: emacs.当我将其放入$XDG_CONFIG_DIRS/usr/share/upstart/sessions、 中时,会打印相同的错误~/.init。现在我太厌倦尝试创建一个目录、调用它$XDG_CONFIG_HOME并将其放在那里了,因为我非常确定它会起作用。为什么无论我将脚本放在哪里,它都不起作用。请注意,我希望将其作为“会话作业”,以便我可以按照文档中所述在不使用 sudo 的情况下启动它。

答案1

您应该将您的脚本存储在/etc/init目录中,您可能还想init-checkconfig emacs.conf在您的脚本上运行initctl check-config

相关内容