在 Ubuntu 上,lsnrctl 是 Oracle Database Listener(监听器) 的管理工具,通常用于 Oracle 数据库环境。查看 lsnrctl 状态的方法如下:
su - oracle
export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
(路径根据你实际安装目录调整)
lsnrctl status
成功示例输出:
LSNRCTL for Linux: Version 19.0.0.0.0
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux
Start Date 01-JAN-2026
Uptime 10 days
...
如果配置了多个监听器:
lsnrctl status LISTENER_NAME
说明:
解决:
which lsnrctl
echo $ORACLE_HOME
说明监听器未启动:
lsnrctl start
如果你没有安装 Oracle,Ubuntu 本身 没有 lsnrctl 命令。
你可能是想查看:
netstat / ss)ss -tulnp | grep 1521
如果你愿意,可以告诉我:
我可以给你更精确的命令。