Slurm интерактивный режим - запустить предварительно заданную команду в начале - PullRequest
0 голосов
/ 09 апреля 2020

В моем кластере я могу получить оболочку для интерактивного режима, если я выполню:

srun -N 1 --ntasks-per-node = 1 --gres = gpu: 1 - pty zsh

Однако в этом кластере каждый выделенный узел имеет пустой каталог $ HOME (без .zshr c), который хранится на общем диске. Как я могу запустить в интерактивном режиме с помощью предварительно определенной команды для автоматической загрузки моего .zshr c при входе в систему? то есть в идеале я бы хотел что-то вроде этого

srun -N 1 --ntasks-per-node = 1 --gres = gpu: 1 --pty zsh - runCommandOnLaunch = 'source /shared_drive/razvan/.zshrc'

1 Ответ

0 голосов
/ 11 апреля 2020

Попробуйте с

$ZDOTDIR=/shared_drive/razvan/ srun -N 1 --ntasks-per-node=1 --gres=gpu:1 --pty zsh

После запуска Zsh будет искать файл запуска (zshrc) в $ZDOTDIR. (Подробнее см. здесь ). Поскольку srun по умолчанию экспортирует все переменные окружения в удаленные команды, которые он создает, Zsh должен загрузить ваш файл R C при запуске.

...