你好我做了以下工作:
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
。