キューに入れられたジョブをすべて強制終了する

キューに入れられたジョブをすべて強制終了する

自分のIDでキューに入っているジョブや実行中のジョブをすべて終了する必要があります。

   at -l | awk '{print $1}'| at -r {}

しかし、私は

   {} does not exist

つまり、私はその文を間違って解釈しているのだと考えられます。

答え1

|出力をコマンドライン引数ではなく、次のコマンドの標準入力にパイプします。

キューに入れられたジョブをすべて削除するには、

at -l | awk '{print $1}'| xargs at -r

代わりに、

at -r  $( at -l | awk '{print $1}' )

$( ... )そこに含まれるコマンドの出力に置き換えられます。

参照この関連する質問

これは atq からジョブを削除するだけで、実行中のジョブを強制終了するわけではないことに注意してください。

プロセスのコマンドラインがパターンと一致し、ユーザー名で実行されている他の同様のプロセスがない場合、次のコマンドでそれらを強制終了できます。

pgrep -u $USER PATTERN

関連情報