我有一个Python脚本来启动一组WebLogic服务器的节点管理器。主要调用做到这一点如下:Paramiko exec_command不像预期的那样运行
stdin, stdout, stderr = client.exec_command('/app/oracle/Middleware/Oracle_Home/user_projects/domains/base_domain/bin/startNodeManager.sh')
这将启动进程的服务器上,但是当我尝试通过WLST的nmConnect()连接到节点管理器,我收到一个错误,节点管理器是不加工。然而,一台机器工作...
我从一个脚本运行在不同的机器上。脚本使用第三方paramiko Python库ssh进入远程机器,然后调用上述命令。这个问题的一个有趣的部分是程序看起来在ps -ef | grep nodemanager
中运行。但是,当我尝试发出nmConnect()
时,如果我自己手动从操作系统手动启动节点管理器,则无法正常连接。
唐当传递给'exec_command()'时,不会将'\ n'追加到命令中。 – pynexj
“*不做任何事*”是什么意思?任何错误?任何输出?什么是退出代码? – pynexj
我的意思是它不会启动或停止节点管理器。有时它会打印一些shell输出,有时它不会打印任何内容。没有错误被抛出。 – user3870315