我可以qsub没有源.bash_profile

时间:2012-03-24 01:30:44

标签: linux shell cluster-computing .bash-profile qsub

当我使用qsub提交一堆作业时,qsub会首先获取.bash_profile。那么我怎样才能首先找到没有源.bash_profile的工作。

2 个答案:

答案 0 :(得分:2)

我认为有许多不同的qsub命令,与不同的批处理系统相关联。告诉我们您正在使用哪个批处理系统会很有用。

我记得,大多数此类系统设置了一个或多个可以在.bash_profile中测试的环境变量。我使用的系统将$ENVIRONMENT设置为"BATCH",或将$PBS_ENVIRONMENT设置为"PBS_BATCH"。 (这些可能已经过时;请查看您的文档。)

您可以修改.bash_profile以执行以下操作:

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

因此,您的.bash_profile仍然来源,但如果它在批处理环境中运行,则不会执行任何操作。

这很容易修改,因此仍然会执行某些命令。

答案 1 :(得分:0)

如果你能弄清楚如何将参数传递给bash本身,那么你正在寻找的是--noprofile。但是我对qsub并不熟悉,快速浏览一下手册并没有让我知道如何做到这一点。你可以用某种方式指定你的工作运行的shell吗?