我有一個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