2013-07-14 24 views
7

タイトルにseidと書かれているとおり、Swankで実行可能なLispイメージ を展開したいと思います。これは、lispの実装によって提供される画像ダンプ機能 を使用することによって行うことができます。しかし、デーモンとしてどのように実行できますか?スワンクでlispイメージをデプロイしてデーモンとして実行する方法

Detachtty私は展開すると、detachttyが必要です ユーザーによって。私はこのソリューションが気に入らない、単なるスタンドアロンのソリューションを望んでいる。

Restas-daemonとsb-daemonが別の選択肢かもしれませんが、どちらも SBCL関連です。ポータブルソリューション、またはClozure CL専用ですか?

quicklispでもdaemonライブラリを試しましたが、私が スワンクを起動したときにハングアップしました。私は、procファイルシステムで、ソケットファイル記述子が破棄されたことを確認できました( )。

今私は考えがありません。

アドバイスする人はいますか?

答えて

1

デーモン化する場合は、SBCLでsb-posix:forkを使用して二重フォークを実行します(What is the reason for performing a double fork when creating a daemon?参照)。他の実装にもPOSIX APIがあると思います。

ログアウトしてもシステムが動作している間にlispプロセスを実行させたい場合は、GNU screenを使用してください。それはあなたの(リスプ)プロセスを終わらせることなくデタッチすることができます。

0

cl-daemonizeをお試しください。説明から、 "スクリーン/デタッチティを必要とせずにLispプロセスをデモンストレーションするツール"。

関連する問題