2

我知道我可以使用 Linuxatatrm命令创建和删除计划作业。有没有办法在at执行时获取作业的数量?

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

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

4

1 回答 1

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
于 2013-06-07T11:14:57.717 回答