我已经成功地在我的Ubuntu服务器上安装了Torque PBS。 工作提交是好的。 但是有一个恼人的事情。 我发现bash环境不适合在PBS里面
例如
echo 'echo $PATH > ~/res.txt' | qsub
res.txt的内容是
/home/admin-pc/bin:/home/admin-pc/.local/bin:/bin:/usr/bin:/snap/bin
这绝对不是我的PATH。
所以我试了
echo 'source ~/.bashrc;echo $PATH > ~/res.txt' | qsub
这不起作用。 它只是输出相同的path
所以我在想,也许~/.bashrc在PBS里面是不一样的。 所以我试了
echo 'cat ~/.bashrc > ~/res.txt' | qsub
但res.txt的内容正是我的〜/ .bashrc所在。
这对我来说真的很奇怪。
我发现唯一的解决方法是使用bash -ic
echo "bash -ic 'echo \$PATH > ~/res.txt'"|qsub
但是这太尴尬了。 有没有更好的方法使PBS自动inheritancebash环境?