大忙人系列_shell命令启动weblogic应用

使用命令:nohup startManagedWebLogic.sh 应用名称  adminurl(主节点名称) &

报错:Enter usename to boot WebLogic server:Error: Failed to get value from Standard Input

但我们使用:startManagedWebLogic.sh 应用名称  adminurl(主节点名称)。不会报错。

原因:那是因为缺少boot.properties配置文件或者说系统是读取不到对应的用户名和密码信息。

但是为什么不使用nohup就能启动呢?很明显这是前台和后台的启动区别问题。如果我们使用后台启动的话,Linux启动的时候不会和我们进行交互,所以是不会有输入密码的操作步骤的;但是当我们使用前台启动的时候,系统会让我们输入用户名和密码的,所以是可以正常启动的。

解决方法:

方法一(最简单灵活),我们利用weblogic自带的方法,配置boot.properties

vi boot.properties
# 添加内容如下
    username=weblogic
    password=weblogic123

我们在配置的boot文件的时候,一定要在对应的启动节点下面的 security去创建boot文件(网上很多文章是说的是在AdminServer文件夹下面的boot.properties,但是那个是启动AdminServer节点的,而并非我们自己的应用服务)。

即我们要启动一个名称为:ulting-01的应用,所以我们启动命令应该为:startManagedWebLogic.sh ulting-01  adminurl(主节点名称),然后我们配置的boot文件路径应该为:cd $BASE_DOMAIN_HOME/servers/ulting-01/security(如果不存在security文件夹则创建这个文件夹)/boot.properties(如果不存在boot.properties文件则创建这个文件)。

方法二(比较复杂,不推荐):使用expect插件进行人机交互

方法三:修改weblogic的启动脚本:startWebLogic.sh

vi startWebLogic.sh
# 添加内容如下
WLS_USER="weblogic"
export WLS_USER
WLS_PW="weblogic123"
export WLS_PW

然后重启即可.


版权声明:本文为ultingCSDN原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。