0

TwistedでZSIを使用してWebサービスを呼び出すPythonスクリプトがあります。Linuxでは、このスクリプトを実行していますが、正常に動作します。

ここで、このスクリプトをファイルシステムのどこかにあるchrootjailで実行したいと思います。jailにusr、libなどのディレクトリを追加しました。刑務所からスクリプトを実行すると、Webサービスからの応答がなく、Twistedは次のようなエラーを報告します。

[失敗インスタンス:トレースバック(フレームなしの失敗):twisted.internet.error.ConnectionLost:反対側への接続がクリーンでない方法で失われました。]

ファイルシステムのルート(/)にchrootし、新しいjailが既存のusr、libなどのディレクトリを使用している場合、エラーなしで動作します。

欠落しているライブラリがあるか、最初のchrootjailのbin/ usr/etcディレクトリに正しくないライブラリがあるのではないかと疑っています。私を助けることができる手がかりはありますか?誰かがこの問題の解決策を持っていますか?

4

1 に答える 1

0

アプリケーションがある時点で予期しない例外を発生させている場合 (たとえば、依存関係がインポートに失敗したり、chroot にインストールされていないため)、接続が予期せず閉じられる可能性があります。接続の種類や、それらを管理するために使用している API について言及していないため、正確に言うのは困難です。

ログが有効になっていることを確認し、ログ ファイルに書き込まれている予期しないトレースバックを探します。いずれかが表示された場合、それらがアプリケーションの失敗の原因となっている問題に関連している可能性が高くなります。

于 2011-12-20T17:22:25.573 に答える