のWebLogicグループのノードマネージャを起動するためのPythonスクリプトがあります。Paramiko exec_commandが期待どおりに動作しない
stdin, stdout, stderr = client.exec_command('/app/oracle/Middleware/Oracle_Home/user_projects/domains/base_domain/bin/startNodeManager.sh')
これは、サーバ上のプロセスを開始しますが、私はWLSTののnmConnect()を介してノードマネージャに接続しようとすると、ノードマネージャがないことを、私はエラーが表示されます。次のようにこれを行うには、メインの呼び出しがありますワーキング。しかし、1台のマシンが動作します...
私は別のマシンのスクリプトからこれを実行しています。このスクリプトはサードパーティのparamiko Pythonライブラリを使用してリモートマシンにssh接続し、上記のコマンドを呼び出します。この問題の興味深い部分は、プログラムがps -ef | grep nodemanager
で実行されていることです。しかし、私がnmConnect()
を発行しようとすると、オペレーティングシステムから手動でノードマネージャを手動で開始すると、通常通りに接続できません。
ドン'exec_command()'に渡すときに '\ n'をコマンドに追加しないでください。 – pynexj
"*何もしない*"とはどういう意味ですか?エラーはありますか?すべての出力?終了コードとは何ですか? – pynexj
ノードマネージャを起動または停止しないという意味です。場合によっては何も出力しない場合があります。エラーはスローされません。 – user3870315