阻止用户在群集头节点上运行进程

有哪些方法可以防止用户在Rocks集群的headnode上启动长时间运行的资源密集型进程?

我试过了:

  • 有礼貌地问
  • 将limits.conf中的优秀级别设置为19.没有预期的效果。 进程运行在19好的水平,但机器仍然没有反应(可能是内存)

我在考虑:

  • 将时间/内存限制放在limits.conf中
  • 打破像/ bin / python这样的stream行程序的链接。 似乎笨重

其他想法:

  • 禁止违规用户不是一种select
  • 有时用户需要运行交互式会话。 这可以通过使用qrsh通过控制台启动一个来完成,所以真的不需要在头节点上运行任何东西

我们不允许login到我们的headnode,并在用户工作站上安装gridengine客户端实用程序。 用户可以从工作站运行qrsh以获得集群上的交互式会话,并仍然使用qsubqstat