Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我知道我可以使用 Linuxat和atrm命令创建和删除计划作业。有没有办法在at执行时获取作业的数量?
at
atrm
atrm需要作业号才能将其删除。我可以想到一些解决方法,例如在插入作业时使用唯一的队列名称,然后使用 获取作业列表atq,解析行并找到我需要的行,以便最终将作业号传递给atrm. 但这似乎过于复杂。
atq
我正在寻找的是在创建时保留工作编号,所以如果我需要删除它,我已经有了它。
至少我的版本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