如何在 Torque PBS 中设置 bash 环境?为什么 source ~/.bashrc 不起作用?

如何在 Torque PBS 中设置 bash 环境?为什么 source ~/.bashrc 不起作用?

我已经成功在我的 ubuntu 服务器上安装了 Torque PBS。作业提交正常。然而有一件烦人的事情。我发现 PBS 中的 bash 环境不正确

例如

echo 'echo $PATH > ~/res.txt' | qsub

res.txt 的内容是

/home/admin-pc/bin:/home/admin-pc/.local/bin:/bin:/usr/bin:/snap/bin

这绝对不是我的路径。

所以我尝试了

echo 'source ~/.bashrc;echo $PATH > ~/res.txt' | qsub

这不起作用。它只是输出相同的路径

所以我在想,~/.bashrcPBS 内部可能不一样。所以我尝试了

echo 'cat ~/.bashrc > ~/res.txt' | qsub

但是res.txt的内容和我的~/.bashrc完全一样。

对我来说这真的很奇怪。

我发现的唯一解决方法是使用bash -ic

echo "bash -ic 'echo \$PATH > ~/res.txt'"|qsub

但这太尴尬了。有没有更好的方法让PBS自动继承bash环境?

相关内容