温馨提示×

怎么在Debian停WebLogic

小樊
43
2026-08-28 10:08:05
栏目: 智能运维

在 Debian 上停止 Oracle WebLogic Server,常用方法取决于你当前环境(单实例 / 集群、是否使用 systemd、是否由 root 启动等)。下面按最常见情况给你一个完整说明。


一、最常用方式(推荐):使用 stopWebLogic.sh

1️⃣ 进入 WebLogic 域目录

cd $DOMAIN_HOME

典型路径如:

cd /u01/oracle/user_projects/domains/base_domain

2️⃣ 执行停止脚本

./bin/stopWebLogic.sh

执行后:

  • 会提示输入 用户名 / 密码
  • 等待 Admin Server 正常关闭

✅ 这是最干净、最安全的停止方式。


二、无人值守停止(免输入密码)

方法 1:使用 boot.properties(推荐)

如果已配置:

$DOMAIN_HOME/servers/AdminServer/security/boot.properties

内容示例:

username=weblogic
password=your_password

那么直接执行:

./bin/stopWebLogic.sh

即可,无需交互输入。


方法 2:命令行直接指定用户密码

./bin/stopWebLogic.sh weblogic weblogic123

⚠️ 密码会暴露在命令历史中,不推荐生产环境使用。


三、强制停止(进程级别)

⚠️ 只有在 WebLogic 无法正常关闭时才使用

1️⃣ 查找 WebLogic 进程

ps -ef | grep java | grep weblogic

2️⃣ 杀掉进程

kill PID

如果无法停止:

kill -9 PID

或批量:

pkill -f weblogic

⚠️ 可能导致事务未提交、文件锁残留,慎用。


四、使用 WLST 停止(适合自动化)

$ORACLE_HOME/oracle_common/common/bin/wlst.sh

进入 WLST 后执行:

connect('weblogic','weblogic123','t3://localhost:7001')
shutdown()
exit()

五、如果 WebLogic 是 systemd 服务

查看服务名

systemctl list-units | grep weblogic

停止服务

sudo systemctl stop weblogic

或:

sudo systemctl stop wls_admin

六、确认是否已停止

ps -ef | grep java | grep weblogic
netstat -tlnp | grep 7001

七、建议你确认的信息(方便我给你更精确命令)

你可以补充:

  1. WebLogic 版本(12c / 14c)
  2. 是否使用 domain(Admin Server / Managed Server)
  3. 是否配置了 systemd / init.d
  4. 当前用户是否是 weblogic

我可以直接给你一条命令完整停止脚本

0