2013-07-14 21 views
7

Như seid trong tiêu đề, tôi muốn triển khai một hình ảnh Lisp đó là runnable với Swank. Điều này có thể được thực hiện bằng cách sử dụng chức năng kết xuất ảnh do các triển khai lisp cung cấp. Nhưng làm thế nào nó có thể chạy như một daemon?làm thế nào để triển khai một hình ảnh lisp với swank, và chạy như một daemon

Detachtty thực hiện công việc tốt, nhưng khi triển khai, yêu cầu hủy bỏ bởi người dùng; Tôi không thích giải pháp này, tôi chỉ muốn một giải pháp độc lập.

Restas-daemon và sb-daemon có thể là một lựa chọn khác, nhưng cả hai đều là liên quan đến SBCL. Có giải pháp di động hay một giải pháp cho Clozure CL?

Tôi đã thử thư viện daemon từ quicklisp quá, nhưng khi tôi bắt đầu Swank in it, it hung. Tôi có thể thấy trong hệ thống tập tin proc rằng các mô tả tập tin ổ cắm đã bị phá hủy.

Bây giờ tôi không biết.

Có ai có điều gì cần tư vấn không?

Trả lời

1

Nếu bạn muốn daemonize nó, bạn có thể sử dụng sb-posix: fork dưới SBCL để thực hiện hai ngã ba (xem What is the reason for performing a double fork when creating a daemon?). Tôi tin rằng các triển khai khác cũng có API POSIX.

Nếu bạn chỉ muốn quá trình lisp chạy trong khi hệ thống đang chạy ngay cả sau khi bạn đăng xuất, sau đó sử dụng màn hình GNU. Nó cho phép bạn tách ra mà không chấm dứt quá trình (lisp) của bạn.

0

Bạn có thể muốn thử cl-daemonize. Từ mô tả, "Một công cụ để daemonize một quá trình Lisp mà không cần màn hình/detachtty".

Các vấn đề liên quan