我知道我可以使用Linux at
和atrm
命令创建和删除预定作业。有没有办法在执行at
时获得工作号?
atrm
需要工作号才能将其删除。我可以想到在插入作业时使用唯一队列名称,然后使用atq
获取作业列表,解析行并找到我需要的作业列表的解决方法,最后将作业号传递给atrm
。但这似乎过于复杂。
我正在寻找的是在创建时保留工作号码,所以如果我需要删除它,我已经拥有它。
答案 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