简单的解决方案

简单的解决方案

我当前的工作流程包括使用 PuTTY 通过 SSH 连接到具有许多用户的 Linux 开发箱。我使用 Emacs 守护进程来避免关闭 Emacs 会话时启动时间过长。然而,Emacs 守护进程在我的 SSH 会话结束时终止。我想知道是否有办法生成守护进程,使其在关闭 SSH 会话后仍然存在?到目前为止,我见过的唯一解决方案是在 Tmux 中使用 Emacs,但我更喜欢 GUI Emacs。

答案1

充实@Danh 使用 systemd 的建议

简单的解决方案

最近的 emacs 改进了它的支持emacs 即服务。这包括

  • 新的 fg-daemon 选项
  • 附带的 systemd 服务文件

在你的情况下,你还需要使用挥之不去1挥之不去2)和设置杀死用户进程

不太简单

[您使用的是早期的 emacs,没有fg-daemon]

在这种情况下,您必须使用type=forking.那还需要PIDFile=。 AFAIK 旧的 Emacs 不提供这个,但这里有一个黑客

允许 systemd 猜测 pid 有时有效,但 systemd 不推荐,默认情况下应将其视为已损坏。

也可以看看

  1. Debian 错误
  2. 拱门Linux从默认值更改

相关内容