2013-07-14 6 views
7

제목에 seid가 있으므로 을 Swank로 실행하는 Lisp 이미지를 배포하고 싶습니다. 이는 덤프 구현에 의해 제공되는 이미지 덤프 함수 을 사용하여 수행 할 수 있습니다. 하지만 어떻게 데몬으로 실행할 수 있습니까?swank로 lisp 이미지를 전개하고 데몬으로 실행하는 방법

Detachtty 좋은 일이지만 배포 할 때 detachtty는 사용자가 필요합니다. 이 솔루션이 마음에 들지 않습니다. 독립 실행 형 솔루션 만 원합니다.

Restas-daemon과 sb-daemon이 다른 선택 일 수도 있지만 모두 SBCL 관련입니다. Clozure CL을위한 휴대용 솔루션이 있습니까?

daemon 라이브러리도 quicklisp에서 시도했지만, 시작했을 때 스웽크가 걸렸습니다. 나는 proc 파일 시스템에서 소켓 파일 디스크립터 인 이 파괴되었음을 알 수 있었다.

이제는 잘 모릅니다.

누구에게 조언해야 할 것이 있습니까?

답변

1

디먼 화하려면 SBCL에서 sb-posix : fork를 사용하여 이중 분기를 수행하십시오 (What is the reason for performing a double fork when creating a daemon? 참조). 다른 구현에도 POSIX API가 있다고 생각합니다.

로그 아웃 한 후에도 시스템이 실행되는 동안 lisp 프로세스를 실행하려면 GNU 화면을 사용하십시오. 그것은 당신의 (isp) 프로세스를 종료하지 않고 분리 할 수있게 해줍니다.

0

cl-daemonize을 사용해보십시오. 설명에서 "screen/detachtty가 필요없이 Lisp 프로세스를 대몬 화하는 도구".