如何在 sysVinit 中启用/禁用/启动/停止服务?

如何在 sysVinit 中启用/禁用/启动/停止服务?

我使用 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了解详情。

相关内容