【问题标题】:Command runs fine from command line but not batch scheduler命令从命令行运行良好,但不是批处理调度程序
【发布时间】:2018-02-07 17:19:22
【问题描述】:

非常沮丧。

我的脚本从命令行运行良好。但是,在 SGE 批处理调度程序中运行时,它不会。

具体来说——它不能运行某个命令。我收到错误:“找不到命令”,然后打印出我的 PATH。响应此命令的程序已安装且可执行,并且位于我的 PATH 中。

  1. PATH 正确
  2. 脚本来源我的 bash 配置文件,其中包含我的 PATH
  3. 如果我自己运行脚本,它就可以工作!
  4. 如果我在命令行中输入特定命令,它就可以工作!
  5. 唯一的错误是在调度程序中运行时出现

当调度程序运行这个脚本时可能会发生什么?为什么即使在PATH中也找不到命令?

谢谢!

【问题讨论】:

  • 哪个 shell 正在使用调度程序来运行脚本?设置后它会破坏PATH吗?
  • 修改脚本以使用命令的完整路径,从而避免在 PATH 中搜索。

标签: bash batch-processing scheduler sungridengine


【解决方案1】:

愚蠢的错误:我不小心为 PBS 调度程序而不是 Sun Grid Engine 使用了带有命令的脚本。出于某种原因,它识别出除了我的 PATH 来源命令之外的所有内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-16
    • 1970-01-01
    • 2015-06-28
    • 1970-01-01
    相关资源
    最近更新 更多