Telnet および SSH ホストからいくつかのコマンドの出力を取得し、それらをシェルフに保存しようとしています。コマンドが多いのでマルチプロセッシングを使っています。次の重要な方法があります。
connectToHost
:方法で接続(SSH/Telnet)します。ExecuteCommand
: コマンドを実行して出力を取得します。main
: ここで、すべてのコマンドを反復処理し、 を使用して辞書で出力を取得していますmultiprocessing
。このメソッドは、他のプロセスからの出力をマージする別のメソッドを呼び出します。
Telnet の場合、すべて正常に動作しますが、SSH 接続の場合、コードが失敗し、process.start()
次のエラーが発生します。
TypeError: CompiledFFI オブジェクトをピクルできません
同じメソッドを呼び出しているのに、SSH で機能しないのはなぜですか? これを修正するには?