【发布时间】:2015-08-21 05:59:23
【问题描述】:
我在 LSF 中使用 bsub 将作业提交到集群。我的命令调用第三方软件并包含一长串文件以及其他参数(大约 8000 个字符)。
直接提交这么长的命令是否安全,或者它们会被截断?我应该将命令保存到文件然后调用bsub sh command.sh吗?
提交这么长的命令的最佳做法是什么。
谢谢
【问题讨论】:
标签: command-line command jobs lsf
我在 LSF 中使用 bsub 将作业提交到集群。我的命令调用第三方软件并包含一长串文件以及其他参数(大约 8000 个字符)。
直接提交这么长的命令是否安全,或者它们会被截断?我应该将命令保存到文件然后调用bsub sh command.sh吗?
提交这么长的命令的最佳做法是什么。
谢谢
【问题讨论】:
标签: command-line command jobs lsf
在 LSF(据我所知)中没有特别的限制会直接截断整个命令行。不过,您可能需要考虑以下几点:
bsub 命令的shell 可能会对您可以提交的命令的总长度施加限制。这通常由操作系统限制控制,互联网上有很多关于它的问题。 Here is one example 显示了几种确定系统限制的方法。如果链接断开,那里的最佳答案推荐xargs --show-limits,而另一种方法是检查getconf ARG_MAX
bsub 选项可能对可以传递给它们的字符串长度有限制。例如,-R 选项可以接受 512 个字符的字符串——在大多数情况下,如果参数太长,我相信 LSF 会拒绝这项工作(但我不能确定是否所有这些都是这种情况) .【讨论】: