当我使用qsub提交一堆作业时,qsub会首先获取.bash_profile。那么我怎样才能首先找到没有源.bash_profile的工作。
答案 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吗?