我有一个perl脚本,用于准备输入二进制程序的文件并将二进制程序的执行提交给SGE排队系统版本6.2u2。SGE - QSUB未能在-sync模式下提交作业
通过-sync y
选项提交作业,以允许父级perl脚本能够使用waitpid函数监视提交作业的状态。
这也非常有用,因为向父Perl脚本发送SIGTERM会将此信号传播给每个孩子,孩子们然后将这个信号转发到qsub上,从而正常终止所有关联的提交作业。
因此,能够使用此-sync y
选项提交作业是相当重要的。
不幸的是,我不断收到以下错误:
Unable to initialize environment because of error: range_list containes no elements
通知 'containes' 的拼写不正确的。那是不是一个错字。它只是告诉你这个代码/错误消息的区域必须维护得不好。
产生此错误的提交提交未能生成STDOUT和STDERR文件*.e{JOBID}
和*.o{JOBID}
。提交只是完全失败。
搜索谷歌这个错误消息只会导致未解决的帖子在晦涩的留言板上。
这个错误甚至不可靠地发生。我可以重新运行我的脚本,同样的作业不一定会产生错误。这似乎也不重要,我试图提交作业的节点。
我希望这里有人能弄明白这一点。因此
解答任何一个问题会解决我的问题:
- 这个错误在较新版本的SGE的坚持?
- 我可以改变我的qsub的命令行选项以避免这种情况吗?
- 这个错误信息在说什么?
qsub和qrsh之间的区别是什么 – 2013-06-18 20:12:44