在 CentOS 上重启 WebLogic Server,通常是通过 WebLogic 的启停脚本 来完成。下面按常见场景给你详细说明。
进入 WebLogic 域目录(示例路径,请按实际修改):
cd $DOMAIN_HOME/bin
# 例如
cd /u01/oracle/user_projects/domains/base_domain/bin
执行停止脚本:
./stopWebLogic.sh
如果提示需要用户名/密码,可输入:
weblogic✅ 确认进程已停止:
ps -ef | grep java | grep weblogic
再次进入 bin 目录:
cd $DOMAIN_HOME/bin
后台启动(推荐生产环境):
nohup ./startWebLogic.sh > startup.log 2>&1 &
前台启动(调试用):
./startWebLogic.sh
http://服务器IP:7001/console
Environment → Servers → 选择 Server → Control → Restart
⚠️ 如果 Admin Server 已挂,这种方式不可用。
cd $DOMAIN_HOME/bin
./stopManagedWebLogic.sh managed_server_name admin_url
示例:
./stopManagedWebLogic.sh Server1 t3://localhost:7001
nohup ./startManagedWebLogic.sh Server1 t3://localhost:7001 > Server1.log 2>&1 &
如果你已经配置过 WebLogic 为系统服务:
systemctl restart weblogic
或:
systemctl restart wls_admin
(服务名取决于你当时的配置)
⚠️ 不推荐,仅应急使用
ps -ef | grep java | grep weblogic
kill -9 <PID>
然后重新启动:
nohup ./startWebLogic.sh > startup.log 2>&1 &
端口被占用
netstat -tunlp | grep 7001
启动卡住
startup.log权限问题
chown -R weblogic:weblogic $DOMAIN_HOME
cd /u01/oracle/user_projects/domains/base_domain/bin
./stopWebLogic.sh
ps -ef | grep java | grep weblogic
nohup ./startWebLogic.sh > startup.log 2>&1 &
tail -f startup.log
如果你愿意,可以告诉我:
我可以给你更精确的命令 ✅