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

whi*_*lis 7 lisp deployment daemon swank

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

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

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

我也daemon从quicklisp 尝试了这个库,但是当我开始使用Swank时,它就挂了.我可以在proc文件系统中看到套接字文件描述符被销毁了.

现在我不知道.

有没有人有建议?

per*_*sid 1

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

如果您只想让 lisp 进程在系统运行时运行,甚至在您注销后也能运行,那么请使用 GNU screen。它可以让你在不终止你的(lisp)进程的情况下分离。