作为标题中的seid,我想部署一个可以使用Swank运行的Lisp镜像。这可以通过使用lisp实现提供的映像转储功能来完成。但是它如何作为守护进程运行呢?
Detachtty
做得很好,但是当我部署时,用户需要分离;我不喜欢这个解决方案,我只想要一个独立的解决方案。
Restas-daemon和sb-daemon可能是另一种选择,但两者都与SBCL相关。有没有便携的解决方案,或者只有Clozure CL的解决方案?
我也尝试过quicklisp中的daemon
库,但当我在其中启动Swank时,它挂起了。我可以在proc文件系统中看到套接字文件描述符被销毁。
现在我不知道了。
有人有什么建议吗?
发布于 2013-10-07 17:41:53
如果你想让它守护进程,你可以使用SBCL下的sb-posix:fork来执行双fork (参见What is the reason for performing a double fork when creating a daemon?)。我相信其他实现也有POSIX API。
如果您只想让lisp进程在系统运行时运行,即使在您注销之后,也可以使用GNU screen。它允许您在不终止(lisp)进程情况下进行分离。
发布于 2015-07-13 15:47:32
你可能想试试cl-daemonize。从描述中可以看出,“一种不需要屏幕/分离的Lisp进程守护进程的工具”。
https://stackoverflow.com/questions/17636680
复制相似问题