8

正如标题中的 seid,我想部署一个可与 Swank 一起运行的 Lisp 映像。这可以通过使用 lisp 实现提供的图像转储功能来完成。但是它如何作为守护进程运行呢?

Detachtty做得很好,但是当我部署时,用户需要分离;我不喜欢这个解决方案,我只想要一个独立的解决方案。

Restas-daemon 和 sb-daemon 可能是另一种选择,但两者都与 SBCL 相关。有便携式解决方案,还是仅适用于 Clozure CL 的解决方案?

我也尝试了daemonquicklisp 的库,但是当我在其中启动 Swank 时,它挂了。我可以在 proc 文件系统中看到套接字文件描述符被破坏。

现在我不知道。

有人有什么建议吗?

4

2 回答 2

1

如果您想对其进行守护,您可以使用 SBCL 下的 sb-posix:fork 来执行双叉(请参阅创建守护程序时执行双叉的原因是什么?)。我相信其他实现也有 POSIX API。

如果您只是希望 lisp 进程在系统运行时运行,即使在您注销后也可以使用 GNU screen。它让您在不终止(lisp)进程的情况下分离。

于 2013-10-07T09:41:52.570 回答
1

您可能想尝试cl-daemonize。从描述中可以看出,“一种无需屏幕/分离就可以守护 Lisp 进程的工具”。

于 2015-07-13T07:47:31.873 回答