我需要根据调度程序的类型运行不同的脚本,这需要一种可靠的方法来检测调度程序是否是Torque,SGE或其他东西。像$ SHELL这样的东西告诉我正在使用哪个shell。或类似名称的东西。
我知道environmental variables这两个系统设置,但他们没有给我一个可靠的或一个优雅的方式 - 给出命令env。变量以相似或相同的方式命名..在我们得出结论之前需要几个ifs和buts。
答案 0 :(得分:1)
在.bashrc
中明确设置一个环境变量,以后可以查询。
e.g。
export RUNNING_ON="moms_gpu_cluster5"
export THIS_SYSTEMS_SCHEDULER="SGE"
您不必依赖系统管理员为您提供的内容,或者调度程序执行或不执行的操作。