2017-08-03 77 views
1

我有一個slurm作業調度並在羣集上運行。這是一個簡單的運行MATLAB .m文件的sbatch。運行結束後,按預期成功生成輸出(兩個圖)。但是,當我做sacct時,作業狀態顯示爲「FAILED」,退出代碼顯示「9:0」。對我來說,它應該讀取COMPLETED。Slurm - 作業狀態說失敗,但輸出仍然生成

在我的sbatch文件中,我確實指定了erroroutput,並且這兩個文件確實是在沒有內容的情況下生成的。

有人可以幫忙嗎?

回答

0

作業最終狀態由提交腳本的返回代碼決定,而提交腳本的返回代碼又是提交腳本的最後一個命令的返回代碼。所以最合理的解釋是即使Matlab腳本運行正常,提交腳本的最後一個命令也不會。如果Matlab 腳本的最後一條命令,那麼它看起來會返回一個非零代碼,可能是因爲某些清理任務無法執行。