GNU/Linux >> Linux の 問題 >  >> Linux

シェルコマンド出力からすべてのSlurmジョブをキャンセルする最良の方法は?

デバッグ時間制限のある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は省略できます。 一部。


Linux
  1. シェルのコマンド出力から最初/最後の「n」行を削除するにはどうすればよいですか?

  2. コマンドの出力をシェル変数に割り当てる方法は?

  3. コマンドラインから使用しているOsXのバージョンを確認するにはどうすればよいですか?

  1. コマンドラインから.pdf画像をフラット化する方法は?

  2. シェルスクリプト内から passwd コマンドを使用する

  3. シェルで最後に実行されたコマンドの実行時間を見つける方法はありますか?

  1. コンテナー内で docker-compose コマンドからシェル スクリプトを実行します。

  2. シェルから Vim コマンドを実行するには?

  3. コマンド ラインからファイルにテキストを追加する最も簡単な方法は何ですか?