如何使用swank部署lisp映像,并作为守护进程运行

时间:2013-07-14 05:04:58

标签: deployment lisp daemon swank

如标题所示,我想部署一个可运行的Lisp图像 与斯万克。这可以通过使用图像转储功能来完成 由lisp实现提供。但它如何作为守护进程运行?

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

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

我也尝试了来自quicklisp的daemon库,但是当我开始时 斯万克,它挂了。我可以在proc文件系统中看到 套接字文件描述符被破坏。

现在我不知道。

有人有建议吗?

2 个答案:

答案 0 :(得分:1)

如果你想守护它,可以在SBCL下使用sb-posix:fork来执行双叉(参见What is the reason for performing a double fork when creating a daemon?)。我相信其他实现也有POSIX API。

如果您只是希望在系统运行时运行lisp进程,即使在您注销后再使用GNU屏幕。它允许您在不终止(lisp)过程的情况下分离。

答案 1 :(得分:0)

您可以尝试Array#sort。从描述中可以看出,“一个不需要屏幕/删除就能守护Lisp进程的工具”。