Могу ли я qsub без источника .bash_profile - PullRequest
1 голос
/ 24 марта 2012

Когда я отправляю кучу заданий, используя qsub, qsub сначала получает файл .bash_profile. Итак, как я могу вначале выполнить qsub без исходного кода .bash_profile.

Ответы [ 2 ]

2 голосов
/ 24 марта 2012

Я думаю, что есть ряд различных qsub команд, связанных с различными пакетными системами.Было бы полезно сообщить нам, какую пакетную систему вы используете.

Насколько я помню, большинство таких систем устанавливают одну или несколько переменных среды, которые вы можете проверить в своей .bash_profile.Системы, которые я использовал, устанавливают $ENVIRONMENT на "BATCH" или $PBS_ENVIRONMENT на "PBS_BATCH".(Они могут быть устаревшими; проверьте вашу документацию.)

Вы можете изменить свой .bash_profile, чтобы сделать что-то вроде этого:

if [ "$ENVIRONMENT" != "BATCH" ] ; then
    # existing code here
fi

Так что ваш .bash_profile все еще получен, но этоничего не делает, если работает в пакетной среде.

Это легко изменить, поэтому некоторые команды все еще выполняются.

0 голосов
/ 24 марта 2012

Если вы можете выяснить, как передать аргументы самой bash, то вам нужен --noprofile.Но я не знаком с qsub, и быстрый взгляд на руководство по нему не подскажет, как это сделать.Можете ли вы указать, в какой оболочке работает ваша работа?

...