私は並行して実験のバッチを実行するためにCCLのLispを使用しています。私のマシンでは、すべてが正常に動作しています。しかし、私はこれをサーバー上で使用したいと思います。このエラーをtrowing時に私のコードは常に同じポイントに達する壊れたパイプのエラー
> Error: on #<BASIC-CHARACTER-OUTPUT-STREAM UTF-8 (PIPE/7) #x302001C2725D> :
> Broken pipe during write
> While executing: #<CCL::STANDARD-KERNEL-METHOD CCL::STREAM-IO-ERROR (STREAM T T)>, in process listener(1).
:私は、サーバー上でこれを実行すると、私はいつも、次のエラーメッセージが表示されます。私はすべてではないcommands
の出力ストリームに書き込まれているので、このエラーは、loop
文の内部で発生考える
;; ... A really long function
;; write commands to processes
(format t ".. writing commands to process ~a:~%" counter)
(loop for c in commands
do
(format t " ~a~%" c)
(write-string c output-stream)
(princ #\lf output-stream))
(force-output t)
(force-output output-stream)
(finish-output output-stream)
#-lispworks
(close output-stream))
:コードの抜粋は以下の通りです。
どのように私はこれをさらにデバッグし、この問題を解決することができますか?
私は、これらの特定のエラーのためにCCLメーリングリストを使用することを提案します。また、バックトレースを考える...メーリングリストの下でhttp://ccl.clozure.comを参照してください... –