すべての「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に基づいて特定のジョブを検索して削除することもできます。

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

関連情報