如何获取Linux“at”命令创建的作业数

时间:2013-06-07 10:41:35

标签: linux bash at-job

我知道我可以使用Linux atatrm命令创建和删除预定作业。有没有办法在执行at时获得工作号?

atrm需要工作号才能将其删除。我可以想到在插入作业时使用唯一队列名称,然后使用atq获取作业列表,解析行并找到我需要的作业列表的解决方法,最后将作业号传递给atrm 。但这似乎过于复杂。

我正在寻找的是在创建时保留工作号码,所以如果我需要删除它,我已经拥有它。

1 个答案:

答案 0 :(得分:2)

至少我的at版本在添加作业时打印创建的作业编号,从那里提取它应该是相当简单的:

$ echo /bin/true | at now + 1hour
warning: commands will be executed using /bin/sh
job 5 at Fri Jun  7 14:13:00 2013
$ echo /bin/true | at now + 1hour 2>&1 | tail -1 | cut -f2 -d" "
6