2013-07-14 7 views
7

Jako seid w tytule, chcę wdrożyć obraz Lisp, który jest uruchamiany z Swank. Można to zrobić za pomocą funkcji zrzutu obrazu, dostarczanej przez implementacje LISP. Ale jak może działać jako demon?jak wdrożyć obraz seplenienia przy pomocy swank i uruchomić jako demona

Detachtty wykonuje dobrą robotę, ale po jej uruchomieniu, zdalna bramka jest wymagana przez użytkownika; Nie podoba mi się to rozwiązanie, po prostu chcę samodzielny.

Demony i demona sas mogą być kolejnym wyborem, ale oba są powiązane z SBCL z numerem . Czy istnieje przenośne rozwiązanie, czy tylko dla Clozure CL?

Próbowałem biblioteki daemon również z quicklisp, ale kiedy zacząłem Swank w nim, zawiesił. W systemie plików proc mogłem zauważyć, że deskryptory plików gniazd gniazda zostały zniszczone.

Teraz nie mam pojęcia.

Czy ktoś ma coś do doradzania?

Odpowiedz

1

Jeśli chcesz go demonizować, możesz użyć sb-posix: fork pod SBCL, aby wykonać podwójne rozwidlenie (patrz What is the reason for performing a double fork when creating a daemon?). Wierzę, że inne implementacje również mają interfejs POSIX API.

Jeśli chcesz, aby proces seplenienia działał, gdy system działa nawet po wylogowaniu, użyj ekranu GNU. Pozwala odłączyć się bez kończenia procesu (selekcji).

0

Możesz spróbować cl-daemonize. Z opisu "Narzędzie do demonizacji procesu Lisp bez potrzeby screen/detachtty".

Powiązane problemy