网格引擎,适用于需要 X11 但不需要用户输入的程序

网格引擎,适用于需要 X11 但不需要用户输入的程序

我有一个 bash 脚本,它以“批处理模式”调用可执行文件(一些商业软件)。在命令行上,如果 X 可用,则程序运行完成然后退出,但如果不可用,程序将挂起。我认为这是因为:

  • 它通过 VNC 运行
  • ssh -X如果未指定,则无法通过 ssh 工作。
  • 如果指定了 -X,它可以通过 ssh 运行
  • 它不适用于网格引擎。当我 qsub 脚本时,它只是无限期地保持在状态“r”,并且我看不到 .sh.o.XXX 或 .sh.e.XXX 文件中的任何输出

结果是,我想将此脚本提交到 Grid Engine,但我不能!

在所谓的“批处理模式”下,程序从不要求用户输入。

有没有办法在Grid Engine中提供X环境,只是为了让程序自行完成?我想一个问题是,由于我看不到源代码,所以很难准确地了解程序的要求。

答案1

你需要Xvfb这是一个“无头”X 显示器。在某个地方运行它,并在脚本的环境中将 $DISPLAY 设置为该位置。

相关内容