2015-12-24 13 views
-1

Мне нужно запустить другой скрипт в зависимости от типа планировщика, что требует надежного способа определить, является ли планировщик Torque, SGE или что-то еще. Что-то вроде $ SHELL, рассказывающее, какую оболочку я использую. или что-то вроде имени.Как определить, какой планировщик HPC (Torque, Sun Grid Engine и т. Д.) Я использую?

Я знаю environmental variables два набора систем, но они не предлагают мне надежный или элегантный способ - с учетом команд env. переменные называются одинаково или одинаково .. там нужно несколько ifs и buts, прежде чем мы сможем заключить, что это такое.

+0

Каждый из них экспортирует набор переменных окружения. Найдите их, чтобы увидеть, какой планировщик использовался для запуска вашей работы. Или просто прочитайте документацию вашей системы. – Jeff

+0

хорошо, я знаю о них, они не предлагают мне ** надежный ** или элегантный способ - учитывая команды env. переменные называются одинаково или одинаково .. там нужно несколько ifs и buts, прежде чем мы сможем заключить, что это такое. –

ответ

1

Задайте переменную окружения явно в .bashrc, которую вы можете позже запросить.

например.

export RUNNING_ON="moms_gpu_cluster5" 
export THIS_SYSTEMS_SCHEDULER="SGE" 

Вы не должны полагаться на то, что сисадмин дает вам, или то, что планировщик делает или не делает.

+0

Спасибо, я бы предпочел автоматический метод, который поможет мне получить его из системной конфигурации и не полагаться на пользовательские настройки. –