gpt4 book ai didi

linux - 在远程服务器上执行 Shell 脚本::给出 sqlplus: command not found

转载 作者:太空宇宙 更新时间:2023-11-04 12:02:07 25 4
gpt4 key购买 nike

我有两台服务器 服务器 A,其中有一个 shell 脚本 - 'Process_Backup.sh'。

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

我需要做的是从不同的服务器 B 在服务器 A 上执行脚本“Process_Backup.sh”。

我尝试按照服务器 B

的命令进行操作
ssh test@server1.xxx.com "cd Scripts/Shell; ./Process_Backup.sh"

但是我遇到了以下错误-

line 49: sqlplus: command not found

我在服务器 A 上安装了所有软件,所以不确定为什么会出现此错误。我是 linux 环境的新手。我已经解决了此处发布的大部分问题,但我的情况似乎有所不同。

感谢任何帮助

最佳答案

Oracle 安装了一个文件 oraenv,它设置了一些环境变量,包括像 sqlplus 这样的命令所在的路径。当您启动登录 shell 时包含该文件,执行此操作的命令可能是由安装程序创建的。

使用

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

oraenv 文件可能位于 /usr/local 下。

关于linux - 在远程服务器上执行 Shell 脚本::给出 sqlplus: command not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51994421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com