删除所有 `at` 作业

rob*_*bob 40 command-line at

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

pra*_*tri 40

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

 for i in `atq | awk '{print $1}'`;do atrm $i;done
Run Code Online (Sandbox Code Playgroud)

  • 这个答案的变体`at -l | awk '{printf "%s ", $1}' | xargs atrm ` (2认同)

小智 14

你可以这样做:

for i in $(atq | cut -f 1); do atrm $i; done
Run Code Online (Sandbox Code Playgroud)


小智 8

这在我看来是一条短线:

atrm $(atq | cut -f1)
Run Code Online (Sandbox Code Playgroud)