待機中のすべてのジョブを終了

待機中のすべてのジョブを終了

私の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

関連情報