Linux lsnrctl故障排查可按以下步骤进行:
which lsnrctl查看路径,未找到需安装或配置环境变量。ORACLE_HOME和PATH是否正确设置,可通过echo命令查看,错误时需手动配置。ls -l $(which lsnrctl)检查执行权限,无权限时用sudo chmod +x添加。lsnrctl status,判断监听器是否启动,未启动则用lsnrctl start尝试启动。ping测试监听器IP连通性,若失败需检查网络配置或防火墙(默认端口1521)。listener.ora(路径:$ORACLE_HOME/network/admin)中的监听地址、端口等配置是否正确。listener.log(路径:$ORACLE_HOME/log或$ORACLE_HOME/diag/tnslsnr/)获取错误详情。netstat或lsof定位进程,终止后修改listener.ora中的端口并重启监听器。