温馨提示×

ubuntu lsnrctl在哪找

小樊
48
2026-10-25 21:35:43
栏目: 智能运维

在 Ubuntu 上,lsnrctl 是 Oracle Database(特别是 Oracle Net / Listener) 自带的工具,不是 Ubuntu 系统自带命令。

1. 一般在哪里

常见路径是:

$ORACLE_HOME/bin/lsnrctl

例如:

/u01/app/oracle/product/19.0.0/dbhome_1/bin/lsnrctl

2. 如何查找

如果你不确定 ORACLE_HOME,可以用以下方式找:

which lsnrctl

或

find / -name lsnrctl 2>/dev/null

或先看环境变量:

echo $ORACLE_HOME

3. 如果找不到

说明 Ubuntu 上没有安装 Oracle Database 或 Oracle Client(含 Net 组件)。

可能情况:

  • 只装了 Oracle Instant Client → 没有 lsnrctl
  • 没装 Oracle → 根本没有
  • 用 Docker 跑 Oracle → 在容器里,不在宿主机

4. 使用方式示例

找到后:

export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH

lsnrctl status

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

  • Ubuntu 版本
  • 是否装了 Oracle
  • 是物理机 / 虚拟机 / Docker

我可以更精确地帮你定位。

0 踩