【发布时间】:2018-02-07 17:19:22
【问题描述】:
非常沮丧。
我的脚本从命令行运行良好。但是,在 SGE 批处理调度程序中运行时,它不会。
具体来说——它不能运行某个命令。我收到错误:“找不到命令”,然后打印出我的 PATH。响应此命令的程序已安装且可执行,并且位于我的 PATH 中。
- PATH 正确
- 脚本来源我的 bash 配置文件,其中包含我的 PATH
- 如果我自己运行脚本,它就可以工作!
- 如果我在命令行中输入特定命令,它就可以工作!
- 唯一的错误是在调度程序中运行时出现
当调度程序运行这个脚本时可能会发生什么?为什么即使在PATH中也找不到命令?
谢谢!
【问题讨论】:
-
哪个 shell 正在使用调度程序来运行脚本?设置后它会破坏PATH吗?
-
修改脚本以使用命令的完整路径,从而避免在 PATH 中搜索。
标签: bash batch-processing scheduler sungridengine