您将如何检查 SLURM 或 MOAB/Torque 在环境中是否可用?

How would you check if SLURM or MOAB/Torque is available on an environment?

标题说明了一切。我正在寻找命令行测试来检查 SLURM 或 MOAB/Torque 是否也可用于提交作业。

我的想法是检查命令 qstat 是否以退出代码结束,或者 squeue 是否以退出代码零结束。这是最好的方法吗?

最轻量级的方法之一是测试 sbatch 的存在,例如,使用

which sbatch

如果在 PATH 中找到命令,which 命令将以 0 退出代码退出。

确保按顺序进行测试,例如,Slurm 集群可能有一个 qsub 命令可用于模拟 PBS 或 Torque。