含糊不清,显示在给定日期或之后结束的所有作业

时间:2018-12-10 14:02:35

标签: slurm

所以我想显示我所有在(包括)我指定的日期之后结束的工作的工作历史。

我认为可能需要通过-E标志访问sacct来获取所需的信息,但是我并不太清楚此标志返回的内容。我认为该手册有点不清楚:

 -E end_time, --endtime=end_time

         Select jobs in any state before the specified time.  
         If states are given with the -s option 
         return jobs in this state before this period.
         Valid time formats are...

         HH:MM[:SS] [AM|PM]
         MMDD[YY] or MM/DD[/YY] or MM.DD[.YY]
         MM/DD[/YY]-HH:MM[:SS]
         YYYY-MM-DD[THH:MM[:SS]]

它的意思是“显示在指定日期之前结束的所有作业”。但这没有任何意义,因为输出应该是直到指定日期为止的整个作业历史记录。如果我有一天回去,最终输出为空-因此我不知道此命令的逻辑。

sacct -u user -E end_time可以做什么?还是我可以使用另一个标志?

1 个答案:

答案 0 :(得分:0)

请勿将过滤器的endtime与工作结束的时间段混淆。 --endtime--startime均指必须限制搜索的时间范围的限制,而不是指作业已开始或结束的事实。

因此,在您的情况下,您指定的时间段具有您选择的开始日期和“现在”的结束日期。而且,您只需要“完成”的工作。

尝试

sacct --state COMPLETED --starttime <date you specify>