使用命令: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然后重启即可.