【问题标题】:how to deploy a lisp image with swank, and run as a daemon如何使用 swank 部署 lisp 映像,并作为守护进程运行
【发布时间】:2013-07-12 06:44:36
【问题描述】:

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

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

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

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

现在我不知道。

有人有什么建议吗?

【问题讨论】:

    标签: deployment lisp daemon swank


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-02
        • 2018-05-11
        • 2015-07-12
        • 2017-03-31
        • 1970-01-01
        • 1970-01-01
        • 2010-11-30
        • 1970-01-01
        相关资源
        最近更新 更多