温馨提示×

CentOS如何重启WebLogic服务

小樊
32
2026-08-04 22:18:37
栏目: 智能运维

CentOS 上重启 WebLogic Server,通常是通过 WebLogic 的启停脚本 来完成。下面按常见场景给你详细说明。


一、通过 WebLogic 脚本重启(最常用)

1️⃣ 停止 WebLogic Server

进入 WebLogic 域目录(示例路径,请按实际修改):

cd $DOMAIN_HOME/bin
# 例如
cd /u01/oracle/user_projects/domains/base_domain/bin

执行停止脚本:

./stopWebLogic.sh

如果提示需要用户名/密码,可输入:

  • 用户名:weblogic
  • 密码:你安装时设置的密码

确认进程已停止:

ps -ef | grep java | grep weblogic

2️⃣ 启动 WebLogic Server

再次进入 bin 目录:

cd $DOMAIN_HOME/bin

后台启动(推荐生产环境):

nohup ./startWebLogic.sh > startup.log 2>&1 &

前台启动(调试用):

./startWebLogic.sh

二、使用 Admin Server 控制台重启(不推荐生产环境)

  1. 浏览器访问:
    http://服务器IP:7001/console
    
  2. 登录 WebLogic 控制台
  3. 进入:
    Environment → Servers → 选择 Server → Control → Restart
    

⚠️ 如果 Admin Server 已挂,这种方式不可用。


三、重启 Managed Server(集群环境)

1️⃣ 停止 Managed Server

cd $DOMAIN_HOME/bin
./stopManagedWebLogic.sh managed_server_name admin_url

示例:

./stopManagedWebLogic.sh Server1 t3://localhost:7001

2️⃣ 启动 Managed Server

nohup ./startManagedWebLogic.sh Server1 t3://localhost:7001 > Server1.log 2>&1 &

四、通过系统服务重启(systemctl,需配置)

如果你已经配置过 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

如果你愿意,可以告诉我:

  • WebLogic 版本(10g / 11g / 12c / 14c)
  • Admin Server 还是 Managed Server
  • 是否使用 systemctl

我可以给你更精确的命令 ✅

0