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