首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过Unix从Websphere找到一个环境条目

如何通过Unix从Websphere找到一个环境条目
EN

Stack Overflow用户
提问于 2016-02-08 17:55:44
回答 1查看 517关注 0票数 0

我在Windows机器上使用Websphere 8.5开发,但在大型机上的测试和Prod是Websphere 8.5。应用程序MyApp依赖于某种名为MyApp_Env的系统环境。这个系统环境告诉运行的是哪个环境(Dev,Test,Prod)。在windows中,我将其设置为系统环境。当这个应用程序转到大型机进行用户测试时,在运行在大型机上的Websphere 8.5中,这样的变量是在application > MyServer > Process > Servant > Environment条目中设置的。我确实可以访问管理控制台,这样我就可以看到它了。由于一些本地原因,我无法访问管理控制台,我希望看到这个变量值。我可以访问ishell,所以我尝试了四种选择:(1) echo $MyApp_Env,(2) set MyApp_Env,(3) env MyApp_Env,(4) printenv MyApp_Env。我试着一个接一个地寻找简单的printenv和env,但没有成功。因此,我的问题是如何通过Unix发现MyApp_Env的值?我确信变量是Websphere Servant.Environment条目中的一个,但是如何打印它呢?我猜我看不到这些变量,因为它不属于正在运行到终端的shell的环境变量。但是,当然,必须有某种方式来查看与打开的终端不同的其他进程可用的环境变量。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-09 20:33:54

尽管您无法访问Prod计算机的管理控制台,但我假设您能够从Unix在其上运行wsadmin。如果是这样的话,使用文本编辑器创建一个名为myScript的脚本文件,类似于下面的内容,并使用wsadmin -f /pathToScript/myScript.jacl运行它

代码语言:javascript
复制
#get the config id of server, change Cell, Node and Server values for your env
set server1 [$AdminConfig getid /Cell:myCell/Node:myNode/Server:myServer]
# assume there is only one process definition, if there are more, you will need loop over them
set proc [$AdminConfig list JavaProcessDef $server1]
# get the list of environment entries for the process definition
set envs [lindex [$AdminConfig showAttribute $proc environment] 0]
# loop over them and display name and value of each
foreach propEntry $envs {
  puts [$AdminConfig showAttribute $propEntry name]
  puts [$AdminConfig showAttribute $propEntry value]
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35276133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档