在 Ubuntu 上,lsnrctl 是 Oracle Database(特别是 Oracle Net / Listener) 自带的工具,不是 Ubuntu 系统自带命令。
常见路径是:
$ORACLE_HOME/bin/lsnrctl
例如:
/u01/app/oracle/product/19.0.0/dbhome_1/bin/lsnrctl
如果你不确定 ORACLE_HOME,可以用以下方式找:
which lsnrctl
或
find / -name lsnrctl 2>/dev/null
或先看环境变量:
echo $ORACLE_HOME
说明 Ubuntu 上没有安装 Oracle Database 或 Oracle Client(含 Net 组件)。
可能情况:
找到后:
export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
lsnrctl status
如果你愿意,可以告诉我:
我可以更精确地帮你定位。