我的程序在检测到某些命令失败后立即发送一个sacct
命令。
该sacct是:
sacct --jobs=%s -n --format="jobid,exitcode" | grep -v "0:0" | grep -v "\\."
仅获得非零结果。
预期结果将是:9976_3 127:0
大多数情况下,它返回预期结果。
但是有时,它会返回:9976_[0-3] 127:0
甚至9976 127:0
而且这些意外结果在几秒钟后就无法重现。
for (int i = 0; i < 5; i ++) {
CommandResult sacctResult = commandRunner.execute(sacct);
sacctOutput = sacctResult.getStdOut();
System.out.println(sacctOutput);
try {
TimeUnit.SECONDS.sleep(1);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
输出:
9996_ [0-3] 127:0
9996_3 127:0
9996_3 127:0
9996_3 127:0
9996_3 127:0