Korn Shell脚本无法通过完整路径执行问题求助
问题解决:绝对路径调用Korn Shell脚本提示文件不存在
核心问题:路径写法错误
你使用的调用命令./home/oracle/monitor/send_sms.ksh中,./代表当前工作目录,系统会尝试在当前目录下查找home/oracle/monitor/send_sms.ksh,而非根目录下的真实路径。正确的绝对路径调用应去掉开头的./,执行命令:/home/oracle/monitor/send_sms.ksh额外优化与检查点
- 修正脚本语法错误:原脚本中
export ORACLE_HOME和export ORACLE_SID语句连写,会导致环境变量赋值失败,需拆分为两行:export ORACLE_HOME=/opt/app/oracle/product/19.3.0/dbhome_1 export ORACLE_SID=$1 - 验证Shebang路径:执行
which ksh查看系统中Korn Shell的实际路径,若输出不是/bin/ksh,需修改脚本首行的#!/bin/ksh为正确路径(例如#!/usr/bin/ksh)。 - 调度任务权限:确保调度任务以
oracle用户执行,匹配脚本的oracle:oinstall权限配置,避免权限不足问题。
- 修正脚本语法错误:原脚本中
内容的提问来源于stack exchange,提问作者Jason Oon
相关产品推荐
相关产品推荐

