如果您使用systemd,您可能会对这个单元文件感兴趣,它可以让您从控制台/远程系统中优雅地管理 Emacs 服务器:
[Unit]
Description=Emacs: the extensible, self-documenting text editor
[Service]
Type=forking
ExecStart=/usr/bin/emacs --daemon
ExecStop=/usr/bin/emacsclient --eval "(kill-emacs)"
Restart=always
# Remove the limit in startup timeout, since emacs
# cloning and building all packages can take time
TimeoutStartSec=0
[Install]
WantedBy=default.target
(它以与上面已经建议的方式相同的方式杀死守护进程。)
您可以将单元文件命名为 ~/.config/systemd/user/emacs.service ,以便它绑定到您的用户,而不是以 root 身份运行它;管理它:
$ systemctl --user {启用、禁用、启动、重启、停止} emacs.service
请注意:我从其他地方拿到这张纸条,但不记得在哪里。