代码之家  ›  专栏  ›  技术社区  ›  astra03

在远程服务器上执行Shell脚本::未找到sqlplus:command

  •  0
  • astra03  · 技术社区  · 6 年前

    我有两台服务器 服务器A 它有一个shell脚本-“Process_Backup.sh”。

    我在服务器A-'./Process_Backup.sh'上执行了这个脚本,它执行得很好。基本上,这个脚本连接到服务器A上的oracle数据库并执行一个过程。

    我需要做的是在服务器A上从不同的 .

    我试着听从命令 服务器B

    ssh test@server1.xxx.com "cd Scripts/Shell; ./Process_Backup.sh"
    

    但我有以下错误-

    line 49: sqlplus: command not found
    

    我已经在服务器A上安装了所有软件,所以不确定为什么会出现此错误。我是linux环境的新手。我已经完成了这里贴出的大部分问题,但我的问题似乎是另一回事。

    如有任何帮助,我们将不胜感激

    1 回复  |  直到 6 年前
        1
  •  0
  •   RalfFriedl    6 年前

    Oracle安装文件 oraenv sqlplus 是。启动登录shell时会包含该文件,这些命令可能是由安装程序创建的。

    使用

    ssh test@server1.xxx.com "source /path/to/oraenv; cd Scripts/Shell; ./Process_Backup.sh"
    

    奥兰文 /usr/local .