在我的集群上,如果运行,我将获得用于交互模式的shell:
srun -N 1 --ntasks-per-node = 1 --gres = gpu:1 --pty zsh
但是,在此群集上,每个分配的节点都有一个空的$ HOME目录(不带.zshrc),该目录存储在共享驱动器上。如何使用预先指定的命令以交互方式运行,以便在登录时自动加载.zshrc?即,理想情况下,我想要这样的东西
srun -N 1 --ntasks-per-node = 1 --gres = gpu:1 --pty zsh-runCommandOnLaunch ='源/shared_drive/razvan/.zshrc'
尝试使用
$ZDOTDIR=/shared_drive/razvan/ srun -N 1 --ntasks-per-node=1 --gres=gpu:1 --pty zsh
启动时,Zsh将在zshrc
中查找启动文件($ZDOTDIR
)。 (查看更多详细信息here)。由于srun
默认情况下会将所有环境变量导出到它产生的远程命令,因此Zsh在启动时应加载RC文件。