删除所有“at”作业

删除所有“at”作业

我知道要删除at我必须使用的预定作业atrm "numjob1 numjob2",但是有没有一种简单的方法可以对所有作业执行此操作?

答案1

您可以运行此命令来删除 atq 上的所有作业

 for i in `atq | awk '{print $1}'`;do atrm $i;done

答案2

你可以这样做:

for i in $(atq | cut -f 1); do atrm $i; done

答案3

在我看来,这是一条短线:

atrm $(atq | cut -f1)

答案4

这是我的 xargs 版本,它避免了大括号并且希望是直观的:

atq | cut -f 1 | xargs atrm

您还可以通过时间戳/用户 ID grep 特定作业,然后删除它们:

atq | grep "2018-10-22 16:" | cut -f 1 | xargs atrm

相关内容