有没有办法告诉SGE在执行节点上以root身份运行特定的作业?

标题有点说这一切…

我们使用SGE / OGE将作业提交给一组工作节点,然后使用特定的设备进行处理。 已经创build的操作这个设备的程序和脚本依赖于以root身份运行。 我希望SGE以一种注意用户,组,项目等方式来处理资源分配,但是我也需要用root权限运行实际的作业。

我读过了如何在gridengine中以root身份运行序言脚本? 看看有没有什么相关的东西,但是SGE似乎提供了专门用于prolog和epilogtypes的“user @”types的规范。 工作本身是否有类似的function?

我知道su / sudo的方法,但是在这个环境中不会真正起作用,因为sudoers文件不是全局pipe理的(也就是说,我必须在/ etc / sudoers上添加大量的用户机)。 我目前正在研究一个setuidtypes的解决scheme,但是如果SGE为我提供了一种方法来声明一个特定的工作(或特定队列中的工作)总是需要运行一个方法,那肯定是一种不必要的解决方法特定用户的权利。

Gridengine似乎没有提供任何工具来运行configuration一个特定的工作作为根或任何其他用户运行。

我可以看到实现的一种方法是创build一个单独的队列,并将该队列的shell设置为以root身份启动shell的命令。 然后,您需要为该队列创build一个强制的复合体,以防止其中的其他作业运行,并且您想要在其中运行的作业将不得不请求复杂的作业。