首页 > 解决方案 > 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做我所追求的吗?还是我可以使用另一个标志?

标签: slurm

解决方案


不要endtime将过滤器的时间段误认为您的工作结束时间。两者--endtime和 都--startime指必须限制搜索的时间段的限制,而不是指工作开始或结束的事实。

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

尝试

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

推荐阅读