我知道要删除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