デバッグ時間制限のあるSLURMジョブスクリプトをたくさん提出しました(実際の実行時間を変更するのを忘れました)。現在、それらはすべて同時に送信されるため、すべてジョブID197xxxxxで始まります。今、私はできる
squeue -u $USER | grep 197 | awk '{print $1}'
削除したいジョブIDを印刷します。しかし、これらすべてのIDでscancelコマンドを使用するにはどうすればよいですか。上記のシェルコマンドからの出力は次のようになります
19726664
19726663
19726662
19726661
19726660
19726659
19726658
19726657
19726656
19726655
19726654
19726653
19726652
19726651
19726650
承認された回答:
squeue -u $USER | grep 197 | awk '{print $1}' | xargs -n 1 scancel
xargs
のドキュメントを確認してください 詳細については。 scancel
の場合 複数のジョブIDを受け入れます(必要です)。-n 1
は省略できます。 一部。