我使用 devuan 发行版和 sysVinit 作为初始化系统。在我在 debian 中使用 systemd 之前。
就像在启动时为 emacs 服务器提供服务一样,在 systemd 中我曾经将文件夹创建为
~/.config/systemd/user/emacs.service
我曾经在里面放过
[Unit]
Description=Emacs text editor
Documentation=info:emacs man:emacs(1) https://gnu.org/software/emacs/
[Service]
Type=forking
ExecStart=/usr/bin/emacs --daemon
ExecStop=/usr/bin/emacsclient --eval "(kill-emacs)"
Environment=SSH_AUTH_SOCK=%t/keyring/ssh
Restart=on-failure
[Install]
WantedBy=default.target
为了启用它我曾经使用这个命令
systemctl enable --user emacs //enable emacs service
systemctl start --user emacs // start service on startup
我想做同样的事情,但是在 SysVinit 系统中。有什么办法可以做到这一点吗?感谢您的信息。
答案1
您需要创建一个初始化脚本;看Emacs 维基举个例子(和通用 Emacs 守护进程页面)。
将脚本放入名为 的文件中/etc/init.d/emacsd
,然后使用以下命令启用它
sudo update-rc.d emacsd defaults
看man update-rc.d
了解详情。