所以我想显示我所有在(包括)我指定的日期之后结束的工作的工作历史。
我认为可能需要通过-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
可以做什么?还是我可以使用另一个标志?
答案 0 :(得分:0)
请勿将过滤器的endtime
与工作结束的时间段混淆。 --endtime
和--startime
均指必须限制搜索的时间范围的限制,而不是指作业已开始或结束的事实。
因此,在您的情况下,您指定的时间段具有您选择的开始日期和“现在”的结束日期。而且,您只需要“完成”的工作。
尝试
sacct --state COMPLETED --starttime <date you specify>